<template>
  <div class="page_root" :key="queryUpdateFlag" data-page-name="项目月度目标管理" data-page-identification="d_31twi2gmpu">
    <a-spin :spinning="pageLoading.loading" :tip="pageLoading.tip">
      <!-- begin vid_repbyorqhj 修改完成系数成功全局提示_qfengw0gsz -->
      <!-- end vid_repbyorqhj 修改完成系数成功全局提示_qfengw0gsz -->
      <!-- begin vid_71ugymo007 修改完成系数失败_evw2cfsaus -->
      <!-- end vid_71ugymo007 修改完成系数失败_evw2cfsaus -->
      <!-- begin vid_praylju0yd 分配权重成功全局提示_b3nry2l12d -->
      <!-- end vid_praylju0yd 分配权重成功全局提示_b3nry2l12d -->
      <!-- begin vid_yz1k9wrndx 分配权重失败全局提示_gmm7kr8r6p -->
      <!-- end vid_yz1k9wrndx 分配权重失败全局提示_gmm7kr8r6p -->
      <!-- begin vid_2s23iz2z4k  权重分配 -->
      <a-modal
        class="vid_2s23iz2z4k"
        v-model:visible="vid_2s23iz2z4k_props.visible"
        :title="' 权重分配'"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_2s23iz2z4k_cancel"
        @ok="handle_vid_2s23iz2z4k_ok"
      >
        <!-- begin vid_ik86pe6lm3 表单容器_7iqyfwckkf -->
        <a-form class="vid_ik86pe6lm3" :model="t_3f0tds1tzn" :formModel="vid_ik86pe6lm3_props.formModel">
          <!-- begin vid_0alelc17w9 容器_0y1e7nir3q -->
          <al-box class="vid_0alelc17w9">
            <!-- begin vid_9b1lk4y0f0 图片_8odw5asbbg -->
            <al-image
              class="vid_9b1lk4y0f0"
              :emptyImgSrc="''"
              :src="vid_9b1lk4y0f0_props.src"
              :width="'16'"
              :height="'16'"
              :autoHeight="true"
            />
            <!-- end vid_9b1lk4y0f0 图片_8odw5asbbg -->
            <!-- begin vid_4znvvt8o95 剩余权重分数： -->
            <span class="vid_4znvvt8o95"> 剩余权重分数： </span>
            <!-- end vid_4znvvt8o95 剩余权重分数： -->
            <!-- begin vid_jd39xg9vb0 100 -->
            <span class="vid_jd39xg9vb0">
              {{ renderStringInTemplate(vid_jd39xg9vb0_props.rt_text) }}
            </span>
            <!-- end vid_jd39xg9vb0 100 -->
            <!-- begin vid_z9jj34swdi 1 -->
            <span v-if="false" class="vid_z9jj34swdi">
              {{ renderStringInTemplate(vid_z9jj34swdi_props.rt_text) }}
            </span>
            <!-- end vid_z9jj34swdi 1 -->
          </al-box>
          <!-- end vid_0alelc17w9 容器_0y1e7nir3q -->
          <!-- begin vid_fp20y7b1ib For循环_foi8j5eypb -->
          <al-cycle
            v-if="vid_fp20y7b1ib_props.dataSource?.length"
            class="vid_fp20y7b1ib"
            v-model:dataSource="vid_fp20y7b1ib_props.dataSource"
            v-model:current="vid_fp20y7b1ib_props.current"
            v-model:currentIndex="vid_fp20y7b1ib_props.currentIndex"
          >
            <template #default="vid_fp20y7b1ib_dataItem">
              <!-- begin vid_kez7zdqrw7 表单项容器_8ne9w8r22y -->
              <a-form-item
                :name="setSubFormName(vid_fp20y7b1ib_dataItem,`g_iezzi3276x`)"
                :rules="t_3f0tds1tzn_rules[`g_iezzi3276x`]"
                :data-cycle-index="vid_fp20y7b1ib_dataItem.cycleIndex"
                class="vid_kez7zdqrw7"
                :label-col='{"span":4}'
                :wrapper-col='{"span":20}'
              >
                <!-- begin vid_x9o243y7fn 数字输入框_g8jgph2hwq -->
                <a-input-number
                  :data-cycle-index="vid_fp20y7b1ib_dataItem.cycleIndex"
                  class="vid_x9o243y7fn"
                  v-model:value="vid_fp20y7b1ib_dataItem.dataItem.weight"
                  :placeholder="'支持100以内的正整数'"
                  :max="100"
                  :min="0"
                >
                </a-input-number>
                <!-- end vid_x9o243y7fn 数字输入框_g8jgph2hwq -->
                <template #label>
                  <!-- begin vid_jp6wvpt4ap 人员名称 -->
                  <span :data-cycle-index="vid_fp20y7b1ib_dataItem.cycleIndex" class="vid_jp6wvpt4ap">
                    {{ renderStringInTemplate(vid_fp20y7b1ib_dataItem.dataItem.userName) }}
                  </span>
                  <!-- end vid_jp6wvpt4ap 人员名称 -->
                </template>
              </a-form-item>
              <!-- end vid_kez7zdqrw7 表单项容器_8ne9w8r22y -->
            </template>
          </al-cycle>
          <!-- end vid_fp20y7b1ib For循环_foi8j5eypb -->
        </a-form>
        <!-- end vid_ik86pe6lm3 表单容器_7iqyfwckkf -->
      </a-modal>
      <!-- end vid_2s23iz2z4k  权重分配 -->
      <!-- begin vid_sfjch92nve 完成系数 -->
      <a-modal
        class="vid_sfjch92nve"
        v-model:visible="vid_sfjch92nve_props.visible"
        :title="'完成系数'"
        :maskClosable="false"
        :centered="true"
        @cancel="handle_vid_sfjch92nve_cancel"
        @ok="handle_vid_sfjch92nve_ok"
      >
        <!-- begin vid_njurf8hk74 表单容器_6oda182ksr -->
        <a-form ref="vid_njurf8hk74_ref" class="vid_njurf8hk74" :model="l_xk7scjc5kf" :formModel="vid_njurf8hk74_props.formModel">
          <!-- begin vid_h2pkq51q0c 表单项容器_2btq6pkcoo -->
          <a-form-item name="s_g9f9na3dke" :rules="l_xk7scjc5kf_rules[`s_g9f9na3dke`]" class="vid_h2pkq51q0c" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
            <!-- begin vid_qylemo25lb 数字输入框_y9iqepygek -->
            <a-input-number class="vid_qylemo25lb" v-model:value="l_xk7scjc5kf.s_g9f9na3dke" :placeholder="'支持小数点后两位的正整数'" :precision="2"> </a-input-number>
            <!-- end vid_qylemo25lb 数字输入框_y9iqepygek -->
            <template #label>
              <!-- begin vid_aelr5fc8g6 完成系数 -->
              <span class="vid_aelr5fc8g6"> 完成系数 </span>
              <!-- end vid_aelr5fc8g6 完成系数 -->
            </template>
          </a-form-item>
          <!-- end vid_h2pkq51q0c 表单项容器_2btq6pkcoo -->
        </a-form>
        <!-- end vid_njurf8hk74 表单容器_6oda182ksr -->
      </a-modal>
      <!-- end vid_sfjch92nve 完成系数 -->
      <!-- begin vid_p6mnnn3my9  本月任务分不满100项目数 -->
      <a-modal class="vid_p6mnnn3my9" v-model:visible="vid_p6mnnn3my9_props.visible" :footer="null" :centered="true" :title="' 本月任务分不满100项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_vbjd0qiur5 表格_3i62o4pzlh -->
        <!-- 表格_3i62o4pzlh -->
        <a-table
          class="vid_vbjd0qiur5"
          :bordered="true"
          :editRowSaveLoading="vid_vbjd0qiur5_props.editRowSaveLoading"
          :sorter="vid_vbjd0qiur5_props.sorter"
          :currentRow="vid_vbjd0qiur5_props.currentRow"
          :selectedRowList="vid_vbjd0qiur5_props.selectedRowList"
          :data-source="vid_vbjd0qiur5_options()"
          @change="handle_vid_vbjd0qiur5_change"
          :columns="vid_vbjd0qiur5_columns"
          :pagination="vid_vbjd0qiur5_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_vbjd0qiur5')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_vbjd0qiur5_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vbjd0qiur5_props.boundaryValueMap"
                :dataSource="vid_vbjd0qiur5_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vbjd0qiur5_props.boundaryValueMap"
                :dataSource="vid_vbjd0qiur5_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vbjd0qiur5_props.boundaryValueMap"
                :dataSource="vid_vbjd0qiur5_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'custom' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_vbjd0qiur5_props.boundaryValueMap"
                :dataSource="vid_vbjd0qiur5_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_vbjd0qiur5 表格_3i62o4pzlh -->
      </a-modal>
      <!-- end vid_p6mnnn3my9  本月任务分不满100项目数 -->
      <!-- begin vid_plo322nfwq 上月任务分不满100项目数 -->
      <a-modal class="vid_plo322nfwq" v-model:visible="vid_plo322nfwq_props.visible" :footer="null" :centered="true" :title="'上月任务分不满100项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_3h1dcysipa 表格_ec3wkr2d1m -->
        <!-- 表格_ec3wkr2d1m -->
        <a-table
          class="vid_3h1dcysipa"
          :bordered="true"
          :editRowSaveLoading="vid_3h1dcysipa_props.editRowSaveLoading"
          :sorter="vid_3h1dcysipa_props.sorter"
          :currentRow="vid_3h1dcysipa_props.currentRow"
          :selectedRowList="vid_3h1dcysipa_props.selectedRowList"
          :data-source="vid_3h1dcysipa_options()"
          @change="handle_vid_3h1dcysipa_change"
          :columns="vid_3h1dcysipa_columns"
          :pagination="vid_3h1dcysipa_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_3h1dcysipa')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_3h1dcysipa_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_3h1dcysipa_props.boundaryValueMap"
                :dataSource="vid_3h1dcysipa_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_3h1dcysipa_props.boundaryValueMap"
                :dataSource="vid_3h1dcysipa_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_3h1dcysipa_props.boundaryValueMap"
                :dataSource="vid_3h1dcysipa_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'custom' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_3h1dcysipa_props.boundaryValueMap"
                :dataSource="vid_3h1dcysipa_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_3h1dcysipa 表格_ec3wkr2d1m -->
      </a-modal>
      <!-- end vid_plo322nfwq 上月任务分不满100项目数 -->
      <!-- begin vid_153vdc8paj 本月未关联任务项目数 -->
      <a-modal class="vid_153vdc8paj" v-model:visible="vid_153vdc8paj_props.visible" :footer="null" :centered="true" :title="'本月未关联任务项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_6wcwkwodzu 表格_e5p1a3wqkl -->
        <!-- 表格_e5p1a3wqkl -->
        <a-table
          class="vid_6wcwkwodzu"
          :bordered="true"
          :editRowSaveLoading="vid_6wcwkwodzu_props.editRowSaveLoading"
          :sorter="vid_6wcwkwodzu_props.sorter"
          :currentRow="vid_6wcwkwodzu_props.currentRow"
          :selectedRowList="vid_6wcwkwodzu_props.selectedRowList"
          :data-source="vid_6wcwkwodzu_options()"
          @change="handle_vid_6wcwkwodzu_change"
          :columns="vid_6wcwkwodzu_columns"
          :pagination="vid_6wcwkwodzu_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_6wcwkwodzu')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_6wcwkwodzu_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6wcwkwodzu_props.boundaryValueMap"
                :dataSource="vid_6wcwkwodzu_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6wcwkwodzu_props.boundaryValueMap"
                :dataSource="vid_6wcwkwodzu_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6wcwkwodzu_props.boundaryValueMap"
                :dataSource="vid_6wcwkwodzu_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6wcwkwodzu_props.boundaryValueMap"
                :dataSource="vid_6wcwkwodzu_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_6wcwkwodzu 表格_e5p1a3wqkl -->
      </a-modal>
      <!-- end vid_153vdc8paj 本月未关联任务项目数 -->
      <!-- begin vid_csfpbw44uc 上月未关联任务项目数 -->
      <a-modal class="vid_csfpbw44uc" v-model:visible="vid_csfpbw44uc_props.visible" :footer="null" :centered="true" :title="'上月未关联任务项目数'" :maskClosable="false" :width="680">
        <!-- begin vid_ih40v5ixu7 表格_jwffjqv2r1 -->
        <!-- 表格_jwffjqv2r1 -->
        <a-table
          class="vid_ih40v5ixu7"
          :bordered="true"
          :editRowSaveLoading="vid_ih40v5ixu7_props.editRowSaveLoading"
          :sorter="vid_ih40v5ixu7_props.sorter"
          :currentRow="vid_ih40v5ixu7_props.currentRow"
          :selectedRowList="vid_ih40v5ixu7_props.selectedRowList"
          :data-source="vid_ih40v5ixu7_options()"
          @change="handle_vid_ih40v5ixu7_change"
          :columns="vid_ih40v5ixu7_columns"
          :pagination="vid_ih40v5ixu7_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_ih40v5ixu7')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_ih40v5ixu7_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_ih40v5ixu7_props.boundaryValueMap"
                :dataSource="vid_ih40v5ixu7_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_ih40v5ixu7_props.boundaryValueMap"
                :dataSource="vid_ih40v5ixu7_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_ih40v5ixu7_props.boundaryValueMap"
                :dataSource="vid_ih40v5ixu7_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未关联任务目标数"} 列内容 -->
            <template v-if="column.dataIndex === 'goalsNumber' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_ih40v5ixu7_props.boundaryValueMap"
                :dataSource="vid_ih40v5ixu7_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_ih40v5ixu7 表格_jwffjqv2r1 -->
      </a-modal>
      <!-- end vid_csfpbw44uc 上月未关联任务项目数 -->
      <!-- begin vid_itiiqqaay5 本月未创建项目列表 -->
      <a-modal
        class="vid_itiiqqaay5"
        v-model:visible="vid_itiiqqaay5_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月未创建项目列表'"
        :maskClosable="false"
        :width="680"
        @cancel="handle_vid_itiiqqaay5_cancel"
        @ok="handle_vid_itiiqqaay5_ok"
      >
        <!-- begin vid_6ovaeyuiy1 表格_c21zu8skgl -->
        <!-- 表格_c21zu8skgl -->
        <a-table
          class="vid_6ovaeyuiy1"
          :bordered="true"
          :editRowSaveLoading="vid_6ovaeyuiy1_props.editRowSaveLoading"
          :sorter="vid_6ovaeyuiy1_props.sorter"
          :currentRow="vid_6ovaeyuiy1_props.currentRow"
          :selectedRowList="vid_6ovaeyuiy1_props.selectedRowList"
          :data-source="vid_6ovaeyuiy1_options()"
          @change="handle_vid_6ovaeyuiy1_change"
          :columns="vid_6ovaeyuiy1_columns"
          :pagination="vid_6ovaeyuiy1_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_6ovaeyuiy1')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_6ovaeyuiy1_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6ovaeyuiy1_props.boundaryValueMap"
                :dataSource="vid_6ovaeyuiy1_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6ovaeyuiy1_props.boundaryValueMap"
                :dataSource="vid_6ovaeyuiy1_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_6ovaeyuiy1_props.boundaryValueMap"
                :dataSource="vid_6ovaeyuiy1_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_6ovaeyuiy1 表格_c21zu8skgl -->
      </a-modal>
      <!-- end vid_itiiqqaay5 本月未创建项目列表 -->
      <!-- begin vid_lzutclflcs 上月未创建项目列表 -->
      <a-modal
        class="vid_lzutclflcs"
        v-model:visible="vid_lzutclflcs_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月未创建项目列表'"
        :maskClosable="false"
        :width="680"
        @cancel="handle_vid_lzutclflcs_cancel"
      >
        <!-- begin vid_gs31sh80ll 表格_xpqabkr4qy -->
        <!-- 表格_xpqabkr4qy -->
        <a-table
          class="vid_gs31sh80ll"
          :bordered="true"
          :editRowSaveLoading="vid_gs31sh80ll_props.editRowSaveLoading"
          :sorter="vid_gs31sh80ll_props.sorter"
          :currentRow="vid_gs31sh80ll_props.currentRow"
          :selectedRowList="vid_gs31sh80ll_props.selectedRowList"
          :data-source="vid_gs31sh80ll_options()"
          @change="handle_vid_gs31sh80ll_change"
          :columns="vid_gs31sh80ll_columns"
          :pagination="vid_gs31sh80ll_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_gs31sh80ll')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_gs31sh80ll_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gs31sh80ll_props.boundaryValueMap"
                :dataSource="vid_gs31sh80ll_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目类型"} 列内容 -->
            <template v-if="column.dataIndex === 'projectType' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gs31sh80ll_props.boundaryValueMap"
                :dataSource="vid_gs31sh80ll_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目负责人"} 列内容 -->
            <template v-if="column.dataIndex === 'projectLeader' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_gs31sh80ll_props.boundaryValueMap"
                :dataSource="vid_gs31sh80ll_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_gs31sh80ll 表格_xpqabkr4qy -->
      </a-modal>
      <!-- end vid_lzutclflcs 上月未创建项目列表 -->
      <!-- begin vid_pu3qnkuog8 本月目标任务未关联参与人数 -->
      <a-modal
        class="vid_pu3qnkuog8"
        v-model:visible="vid_pu3qnkuog8_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_pu3qnkuog8_cancel"
        @ok="handle_vid_pu3qnkuog8_ok"
      >
        <!-- begin vid_c2nhxghzjz 表格_gqd3xe487w -->
        <!-- 表格_gqd3xe487w -->
        <a-table
          class="vid_c2nhxghzjz"
          :bordered="true"
          :editRowSaveLoading="vid_c2nhxghzjz_props.editRowSaveLoading"
          :sorter="vid_c2nhxghzjz_props.sorter"
          :currentRow="vid_c2nhxghzjz_props.currentRow"
          :selectedRowList="vid_c2nhxghzjz_props.selectedRowList"
          :data-source="vid_c2nhxghzjz_options()"
          @change="handle_vid_c2nhxghzjz_change"
          :columns="vid_c2nhxghzjz_columns"
          :pagination="vid_c2nhxghzjz_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_c2nhxghzjz')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_c2nhxghzjz_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_c2nhxghzjz_props.boundaryValueMap"
                :dataSource="vid_c2nhxghzjz_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_c2nhxghzjz 表格_gqd3xe487w -->
      </a-modal>
      <!-- end vid_pu3qnkuog8 本月目标任务未关联参与人数 -->
      <!-- begin vid_rypy68te8k 本月目标任务未关联参与人数(日报未通过审批) -->
      <a-modal
        class="vid_rypy68te8k"
        v-model:visible="vid_rypy68te8k_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_rypy68te8k_cancel"
        @ok="handle_vid_rypy68te8k_ok"
      >
        <!-- begin vid_erlp69nbi0 表格_3vks0engfa -->
        <!-- 表格_3vks0engfa -->
        <a-table
          class="vid_erlp69nbi0"
          :bordered="true"
          :editRowSaveLoading="vid_erlp69nbi0_props.editRowSaveLoading"
          :sorter="vid_erlp69nbi0_props.sorter"
          :currentRow="vid_erlp69nbi0_props.currentRow"
          :selectedRowList="vid_erlp69nbi0_props.selectedRowList"
          :data-source="vid_erlp69nbi0_options()"
          @change="handle_vid_erlp69nbi0_change"
          :columns="vid_erlp69nbi0_columns"
          :pagination="vid_erlp69nbi0_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_erlp69nbi0')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_erlp69nbi0_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_erlp69nbi0_props.boundaryValueMap"
                :dataSource="vid_erlp69nbi0_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_erlp69nbi0 表格_3vks0engfa -->
      </a-modal>
      <!-- end vid_rypy68te8k 本月目标任务未关联参与人数(日报未通过审批) -->
      <!-- begin vid_tom1ia3qxe 本月目标任务未关联参与人数(未关联) -->
      <a-modal
        class="vid_tom1ia3qxe"
        v-model:visible="vid_tom1ia3qxe_props.visible"
        :footer="null"
        :centered="true"
        :title="'本月目标任务未关联参与人数'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_tom1ia3qxe_cancel"
        @ok="handle_vid_tom1ia3qxe_ok"
      >
        <!-- begin vid_akp9xnzk0a 表格_7fgvjjb5m0 -->
        <!-- 表格_7fgvjjb5m0 -->
        <a-table
          class="vid_akp9xnzk0a"
          :bordered="true"
          :editRowSaveLoading="vid_akp9xnzk0a_props.editRowSaveLoading"
          :sorter="vid_akp9xnzk0a_props.sorter"
          :currentRow="vid_akp9xnzk0a_props.currentRow"
          :selectedRowList="vid_akp9xnzk0a_props.selectedRowList"
          :data-source="vid_akp9xnzk0a_options()"
          @change="handle_vid_akp9xnzk0a_change"
          :columns="vid_akp9xnzk0a_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_akp9xnzk0a')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_akp9xnzk0a_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_akp9xnzk0a_props.boundaryValueMap"
                :dataSource="vid_akp9xnzk0a_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_akp9xnzk0a_props.boundaryValueMap"
                :dataSource="vid_akp9xnzk0a_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_akp9xnzk0a_props.boundaryValueMap"
                :dataSource="vid_akp9xnzk0a_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_akp9xnzk0a 表格_7fgvjjb5m0 -->
      </a-modal>
      <!-- end vid_tom1ia3qxe 本月目标任务未关联参与人数(未关联) -->
      <!-- begin vid_7ir737m1jq 上月目标任务未关联参与人数 -->
      <a-modal
        class="vid_7ir737m1jq"
        v-model:visible="vid_7ir737m1jq_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_7ir737m1jq_cancel"
        @ok="handle_vid_7ir737m1jq_ok"
      >
        <!-- begin vid_3lr3wfdgcw 表格_pbmgfwm1hw -->
        <!-- 表格_pbmgfwm1hw -->
        <a-table
          class="vid_3lr3wfdgcw"
          :bordered="true"
          :editRowSaveLoading="vid_3lr3wfdgcw_props.editRowSaveLoading"
          :sorter="vid_3lr3wfdgcw_props.sorter"
          :currentRow="vid_3lr3wfdgcw_props.currentRow"
          :selectedRowList="vid_3lr3wfdgcw_props.selectedRowList"
          :data-source="vid_3lr3wfdgcw_options()"
          @change="handle_vid_3lr3wfdgcw_change"
          :columns="vid_3lr3wfdgcw_columns"
          :pagination="vid_3lr3wfdgcw_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_3lr3wfdgcw')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_3lr3wfdgcw_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_3lr3wfdgcw_props.boundaryValueMap"
                :dataSource="vid_3lr3wfdgcw_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_3lr3wfdgcw 表格_pbmgfwm1hw -->
      </a-modal>
      <!-- end vid_7ir737m1jq 上月目标任务未关联参与人数 -->
      <!-- begin vid_n2q0krhcif 上月目标任务未关联参与人数（日报未通过审批） -->
      <a-modal
        class="vid_n2q0krhcif"
        v-model:visible="vid_n2q0krhcif_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        @cancel="handle_vid_n2q0krhcif_cancel"
        @ok="handle_vid_n2q0krhcif_ok"
      >
        <!-- begin vid_podx3tptjv 表格_hzfgpsq3vx -->
        <!-- 表格_hzfgpsq3vx -->
        <a-table
          class="vid_podx3tptjv"
          :bordered="true"
          :editRowSaveLoading="vid_podx3tptjv_props.editRowSaveLoading"
          :sorter="vid_podx3tptjv_props.sorter"
          :currentRow="vid_podx3tptjv_props.currentRow"
          :selectedRowList="vid_podx3tptjv_props.selectedRowList"
          :data-source="vid_podx3tptjv_options()"
          @change="handle_vid_podx3tptjv_change"
          :columns="vid_podx3tptjv_columns"
          :pagination="vid_podx3tptjv_pagination"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_podx3tptjv')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_podx3tptjv_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_podx3tptjv_props.boundaryValueMap"
                :dataSource="vid_podx3tptjv_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_podx3tptjv 表格_hzfgpsq3vx -->
      </a-modal>
      <!-- end vid_n2q0krhcif 上月目标任务未关联参与人数（日报未通过审批） -->
      <!-- begin vid_fd5svpze8l 上月目标任务未关联参与人数（未关联） -->
      <a-modal
        class="vid_fd5svpze8l"
        v-model:visible="vid_fd5svpze8l_props.visible"
        :footer="null"
        :centered="true"
        :title="'上月目标任务未关联参与人数'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_fd5svpze8l_cancel"
        @ok="handle_vid_fd5svpze8l_ok"
      >
        <!-- begin vid_dmsgoyoow8 表格_clowznt00z -->
        <!-- 表格_clowznt00z -->
        <a-table
          class="vid_dmsgoyoow8"
          :bordered="true"
          :editRowSaveLoading="vid_dmsgoyoow8_props.editRowSaveLoading"
          :sorter="vid_dmsgoyoow8_props.sorter"
          :currentRow="vid_dmsgoyoow8_props.currentRow"
          :selectedRowList="vid_dmsgoyoow8_props.selectedRowList"
          :data-source="vid_dmsgoyoow8_options()"
          @change="handle_vid_dmsgoyoow8_change"
          :columns="vid_dmsgoyoow8_columns"
          :pagination="false"
          row-key="id"
          @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_dmsgoyoow8')"
          :scroll="{ y: '600px', scrollToFirstRowOnChange: true, }"
          :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
        >
          <template #headerCell="{ title, column }">
            <TableHeaderCell :title="title" :column="column" />
          </template>
          <template #bodyCell="{ text, column, record, index }">
            <!-- 序号列 -->
            <template v-if="column && column.dataIndex === 'vid_dmsgoyoow8_serialNumber'">
              {{ index + 1 }}
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"员工名称"} 列内容 -->
            <template v-if="column.dataIndex === 'name' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_dmsgoyoow8_props.boundaryValueMap"
                :dataSource="vid_dmsgoyoow8_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目名称"} 列内容 -->
            <template v-if="column.dataIndex === 'projectName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_dmsgoyoow8_props.boundaryValueMap"
                :dataSource="vid_dmsgoyoow8_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
            <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"任务名称"} 列内容 -->
            <template v-if="column.dataIndex === 'taskName' && !column.customRender">
              <text-table-cell
                :rowData="record"
                :conditionValueMap="vid_dmsgoyoow8_props.boundaryValueMap"
                :dataSource="vid_dmsgoyoow8_props.contentDataSource[column.dataIndex]"
                :columnsConfig="column"
                :value="text"
              />
            </template>
          </template>
        </a-table>
        <!-- end vid_dmsgoyoow8 表格_clowznt00z -->
      </a-modal>
      <!-- end vid_fd5svpze8l 上月目标任务未关联参与人数（未关联） -->
      <!-- begin vid_lnyk53ifkq 全局提示_g53cjzuof5 -->
      <!-- end vid_lnyk53ifkq 全局提示_g53cjzuof5 -->
      <!-- begin vid_qad2hqsiog 系统自动计算绩效分数规则 -->
      <a-modal
        class="vid_qad2hqsiog"
        v-model:visible="vid_qad2hqsiog_props.visible"
        :footer="null"
        :centered="true"
        :title="'系统自动计算绩效分数规则'"
        :maskClosable="false"
        :width="1000"
        @cancel="handle_vid_qad2hqsiog_cancel"
        @ok="handle_vid_qad2hqsiog_ok"
      >
        <!-- begin vid_dqhplr33zj 容器_ccw075jdff -->
        <al-box class="vid_dqhplr33zj">
          <!-- begin vid_n6rvkvb4fu 概述：员工绩效与自己参与的项目目标完成情况直接挂钩，项目的绩效得分会根据员工负责的各项目工时投入按比例合成最终得分，支持员工直属领导线下根据员工日常表现等对最终得分做调整。 -->
          <span class="vid_n6rvkvb4fu">
            概述：员工绩效与自己参与的项目目标完成情况直接挂钩，项目的绩效得分会根据员工负责的各项目工时投入按比例合成最终得分，支持员工直属领导线下根据员工日常表现等对最终得分做调整。
          </span>
          <!-- end vid_n6rvkvb4fu 概述：员工绩效与自己参与的项目目标完成情况直接挂钩，项目的绩效得分会根据员工负责的各项目工时投入按比例合成最终得分，支持员工直属领导线下根据员工日常表现等对最终得分做调整。 -->
        </al-box>
        <!-- end vid_dqhplr33zj 容器_ccw075jdff -->
        <!-- begin vid_0wlyd2so4m 容器_4xyxugof3k -->
        <al-box class="vid_0wlyd2so4m">
          <!-- begin vid_ar1xv0jjjw 绩效分数生成流程： -->
          <span class="vid_ar1xv0jjjw"> 绩效分数生成流程： </span>
          <!-- end vid_ar1xv0jjjw 绩效分数生成流程： -->
          <!-- begin vid_lij7gg9w5u 容器_2lp13ilb9y -->
          <al-box class="vid_lij7gg9w5u">
            <!-- begin vid_wvl0ean4ov 每月月初团队负责人、平台项目产品经理、交付项目项目经理等项目各项目核心负责人编辑项目月度目标并为各目标设置绩效分数，经领导审批通过后可关联项目列表中的任务，并为该任务分配绩效分数，完成（含延期完成）状态的任务所有任务参与人得分，反之不得分。月度目标的评分由团队负责人确认后得出最终的项目分数（如关联任务完成全部，但团队负责人确认的目标完成虽然完成但质量不高，团队负责人可直接修改目标最终得分），再通过当月非其他日报工时填报的工时占比对多个目标的分数进行计算得出员工绩效分数。各月度目标的团队负责人有权利在系统计算的员工绩效分数基础上对该员工绩效进行加减分并给出相对应的理由。 -->
            <span class="vid_wvl0ean4ov">
              每月月初团队负责人、平台项目产品经理、交付项目项目经理等项目各项目核心负责人编辑项目月度目标并为各目标设置绩效分数，经领导审批通过后可关联项目列表中的任务，并为该任务分配绩效分数，完成（含延期完成）状态的任务所有任务参与人得分，反之不得分。月度目标的评分由团队负责人确认后得出最终的项目分数（如关联任务完成全部，但团队负责人确认的目标完成虽然完成但质量不高，团队负责人可直接修改目标最终得分），再通过当月非其他日报工时填报的工时占比对多个目标的分数进行计算得出员工绩效分数。各月度目标的团队负责人有权利在系统计算的员工绩效分数基础上对该员工绩效进行加减分并给出相对应的理由。
            </span>
            <!-- end vid_wvl0ean4ov 每月月初团队负责人、平台项目产品经理、交付项目项目经理等项目各项目核心负责人编辑项目月度目标并为各目标设置绩效分数，经领导审批通过后可关联项目列表中的任务，并为该任务分配绩效分数，完成（含延期完成）状态的任务所有任务参与人得分，反之不得分。月度目标的评分由团队负责人确认后得出最终的项目分数（如关联任务完成全部，但团队负责人确认的目标完成虽然完成但质量不高，团队负责人可直接修改目标最终得分），再通过当月非其他日报工时填报的工时占比对多个目标的分数进行计算得出员工绩效分数。各月度目标的团队负责人有权利在系统计算的员工绩效分数基础上对该员工绩效进行加减分并给出相对应的理由。 -->
            <!-- begin vid_agq7ra7slk 容器_2sqo019m7o -->
            <al-box class="vid_agq7ra7slk"> </al-box>
            <!-- end vid_agq7ra7slk 容器_2sqo019m7o -->
            <!-- begin vid_6i120y7a54 容器_u1m2vub1jb -->
            <al-box class="vid_6i120y7a54">
              <!-- begin vid_p9ibrw8f5d 例： -->
              <span class="vid_p9ibrw8f5d"> 例： </span>
              <!-- end vid_p9ibrw8f5d 例： -->
              <!-- begin vid_nv5fchswjg 简单文本_wza55tw4k9 -->
              <span class="vid_nv5fchswjg"> 整个项目目标拆分为2个目标各10个任务，每个任务5分，最终一个目标完成（含延期完成）状态任务为10，该目标 </span>
              <!-- end vid_nv5fchswjg 简单文本_wza55tw4k9 -->
            </al-box>
            <!-- end vid_6i120y7a54 容器_u1m2vub1jb -->
            <!-- begin vid_0shp5mpges 任务得分10*5=50分，团队负责人认可目标任务总分 50分，则该目标按照原本的绩效分配50分得到全部完成分数，另一个目标完成（含延期完成）状态任务为8，则该目标任务得分8*5=40分，团队负责人不认可目标完成分并改为 25，则该目标最终得分 25 分，50+25=75，项目核心负责人该项目绩效得分均为75分。 -->
            <span class="vid_0shp5mpges">
              任务得分10*5=50分，团队负责人认可目标任务总分&nbsp;50分，则该目标按照原本的绩效分配50分得到全部完成分数，另一个目标完成（含延期完成）状态任务为8，则该目标任务得分8*5=40分，团队负责人不认可目标完成分并改为&nbsp;25，则该目标最终得分&nbsp;25&nbsp;分，50+25=75，项目核心负责人该项目绩效得分均为75分。
            </span>
            <!-- end vid_0shp5mpges 任务得分10*5=50分，团队负责人认可目标任务总分 50分，则该目标按照原本的绩效分配50分得到全部完成分数，另一个目标完成（含延期完成）状态任务为8，则该目标任务得分8*5=40分，团队负责人不认可目标完成分并改为 25，则该目标最终得分 25 分，50+25=75，项目核心负责人该项目绩效得分均为75分。 -->
          </al-box>
          <!-- end vid_lij7gg9w5u 容器_2lp13ilb9y -->
          <!-- begin vid_ttxb51c0vl 容器_oyaw9mzu4b -->
          <al-box class="vid_ttxb51c0vl"> </al-box>
          <!-- end vid_ttxb51c0vl 容器_oyaw9mzu4b -->
        </al-box>
        <!-- end vid_0wlyd2so4m 容器_4xyxugof3k -->
        <!-- begin vid_glxtqpw3yg 容器_rtewt1toxg -->
        <al-box class="vid_glxtqpw3yg">
          <!-- begin vid_ai608tix8g 其他项目参与人绩效分数为：各完成（含延期完成）状态任务的分数总和*20%+作为任务参与人完成（含延期完成）状态任务在该项目投入工时比例（1%=1分）*80%，项目绩效分数和工时投入分数的比例可由领导调整。 -->
          <span class="vid_ai608tix8g">
            其他项目参与人绩效分数为：各完成（含延期完成）状态任务的分数总和*20%+作为任务参与人完成（含延期完成）状态任务在该项目投入工时比例（1%=1分）*80%，项目绩效分数和工时投入分数的比例可由领导调整。
          </span>
          <!-- end vid_ai608tix8g 其他项目参与人绩效分数为：各完成（含延期完成）状态任务的分数总和*20%+作为任务参与人完成（含延期完成）状态任务在该项目投入工时比例（1%=1分）*80%，项目绩效分数和工时投入分数的比例可由领导调整。 -->
          <!-- begin vid_wnciybjqvo 容器_0if8izmg34 -->
          <al-box class="vid_wnciybjqvo"> </al-box>
          <!-- end vid_wnciybjqvo 容器_0if8izmg34 -->
          <!-- begin vid_svvw82py8j 容器_6gf46apsg2 -->
          <al-box class="vid_svvw82py8j">
            <!-- begin vid_b6eme4ahy5 简单文本_o8k1iqxa2z -->
            <span class="vid_b6eme4ahy5"> 例： </span>
            <!-- end vid_b6eme4ahy5 简单文本_o8k1iqxa2z -->
            <!-- begin vid_lmwnpuc5yp 整个项目目标拆分为20个任务，每个任务5分，最终完成（含延期完成）状态任务为18个，18*5=90，项目的最终绩 -->
            <span class="vid_lmwnpuc5yp"> 整个项目目标拆分为20个任务，每个任务5分，最终完成（含延期完成）状态任务为18个，18*5=90，项目的最终绩 </span>
            <!-- end vid_lmwnpuc5yp 整个项目目标拆分为20个任务，每个任务5分，最终完成（含延期完成）状态任务为18个，18*5=90，项目的最终绩 -->
          </al-box>
          <!-- end vid_svvw82py8j 容器_6gf46apsg2 -->
          <!-- begin vid_mnxmtruqc9 效分数为90分，某同事仅负责两个任务，一个完成一个未完成，完成（含延期完成）状态任务占该同事在该项目的工时投入比例70%，未完成的占30%，则该同事工时投入分数为70分，90*20+70*80%=74，该同事该项目最终绩效得分74分。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算； -->
          <span class="vid_mnxmtruqc9">
            效分数为90分，某同事仅负责两个任务，一个完成一个未完成，完成（含延期完成）状态任务占该同事在该项目的工时投入比例70%，未完成的占30%，则该同事工时投入分数为70分，90*20+70*80%=74，该同事该项目最终绩效得分74分。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算；
          </span>
          <!-- end vid_mnxmtruqc9 效分数为90分，某同事仅负责两个任务，一个完成一个未完成，完成（含延期完成）状态任务占该同事在该项目的工时投入比例70%，未完成的占30%，则该同事工时投入分数为70分，90*20+70*80%=74，该同事该项目最终绩效得分74分。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算； -->
        </al-box>
        <!-- end vid_glxtqpw3yg 容器_rtewt1toxg -->
        <!-- begin vid_chzpzf4c9j 容器_1xwytp0e1r -->
        <al-box class="vid_chzpzf4c9j"> </al-box>
        <!-- end vid_chzpzf4c9j 容器_1xwytp0e1r -->
        <!-- begin vid_ktvinjwghf 容器_8jim53onez -->
        <al-box class="vid_ktvinjwghf">
          <!-- begin vid_p19klue14t 团队负责人、负责人和参与人各项目的绩效得分最终会根据除其他日报工时填写外系统自动计算的各项目工时投入占比做最终合分； -->
          <span class="vid_p19klue14t"> 团队负责人、负责人和参与人各项目的绩效得分最终会根据除其他日报工时填写外系统自动计算的各项目工时投入占比做最终合分； </span>
          <!-- end vid_p19klue14t 团队负责人、负责人和参与人各项目的绩效得分最终会根据除其他日报工时填写外系统自动计算的各项目工时投入占比做最终合分； -->
          <!-- begin vid_xnwl13cgu4 容器_9tymngndv4 -->
          <al-box class="vid_xnwl13cgu4"> </al-box>
          <!-- end vid_xnwl13cgu4 容器_9tymngndv4 -->
          <!-- begin vid_yew2nvpoa6 容器_kkm9q7av3h -->
          <al-box class="vid_yew2nvpoa6">
            <!-- begin vid_4lk938m6v0 简单文本_hpdvprcn7p -->
            <span class="vid_4lk938m6v0"> 例： </span>
            <!-- end vid_4lk938m6v0 简单文本_hpdvprcn7p -->
            <!-- begin vid_c9jvn3ws36 某同事负责三个项目，项目一项目绩效分数为80分工时投入比例为30%，项目二项目绩效分数120分工时投入比例 -->
            <span class="vid_c9jvn3ws36"> 某同事负责三个项目，项目一项目绩效分数为80分工时投入比例为30%，项目二项目绩效分数120分工时投入比例 </span>
            <!-- end vid_c9jvn3ws36 某同事负责三个项目，项目一项目绩效分数为80分工时投入比例为30%，项目二项目绩效分数120分工时投入比例 -->
          </al-box>
          <!-- end vid_yew2nvpoa6 容器_kkm9q7av3h -->
          <!-- begin vid_0f9ie2ber6 50%，项目三项目绩效分数为50分工时投入比例为20%，80*30%+120*50%+50*20%=24+60+10=94，该员工系统最终核算绩效分数为94。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算； -->
          <span class="vid_0f9ie2ber6">
            50%，项目三项目绩效分数为50分工时投入比例为20%，80*30%+120*50%+50*20%=24+60+10=94，该员工系统最终核算绩效分数为94。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算；
          </span>
          <!-- end vid_0f9ie2ber6 50%，项目三项目绩效分数为50分工时投入比例为20%，80*30%+120*50%+50*20%=24+60+10=94，该员工系统最终核算绩效分数为94。以上项目分数为团队负责人对项目分数无异议得出，若团队负责人更改了目标评分，则项目分数会根据团队负责人修改的目标分数计算； -->
        </al-box>
        <!-- end vid_ktvinjwghf 容器_8jim53onez -->
        <!-- begin vid_t1o5ahfgzl 容器_pn734nxnsx -->
        <al-box class="vid_t1o5ahfgzl"> </al-box>
        <!-- end vid_t1o5ahfgzl 容器_pn734nxnsx -->
        <!-- begin vid_k3jjdme8dn 容器_foaicmtmsq -->
        <al-box class="vid_k3jjdme8dn">
          <!-- begin vid_69aoqtz9cu 员工绩效核算完成后，团队负责人可根据员工的日常表现为员工赋予加减分，加减分直接作用于系统这算的最终分数之上。 -->
          <span class="vid_69aoqtz9cu"> 员工绩效核算完成后，团队负责人可根据员工的日常表现为员工赋予加减分，加减分直接作用于系统这算的最终分数之上。 </span>
          <!-- end vid_69aoqtz9cu 员工绩效核算完成后，团队负责人可根据员工的日常表现为员工赋予加减分，加减分直接作用于系统这算的最终分数之上。 -->
        </al-box>
        <!-- end vid_k3jjdme8dn 容器_foaicmtmsq -->
      </a-modal>
      <!-- end vid_qad2hqsiog 系统自动计算绩效分数规则 -->
      <!-- begin vid_6vchoxzzd7 新增失败提示_sbp0z4yyvd -->
      <!-- end vid_6vchoxzzd7 新增失败提示_sbp0z4yyvd -->
      <!-- begin vid_4d7m038x8l 新增成功提示_0x4w314w5y -->
      <!-- end vid_4d7m038x8l 新增成功提示_0x4w314w5y -->
      <!-- begin vid_5cjs5b7zwu 编辑失败提示_lfz1db825w -->
      <!-- end vid_5cjs5b7zwu 编辑失败提示_lfz1db825w -->
      <!-- begin vid_3ge9w3tkmt 编辑成功提示_op0ym5whzd -->
      <!-- end vid_3ge9w3tkmt 编辑成功提示_op0ym5whzd -->
      <!-- begin vid_dc8ercav92 删除成功提示_3bm5lj7wsn -->
      <!-- end vid_dc8ercav92 删除成功提示_3bm5lj7wsn -->
      <!-- begin vid_fnix8yiw0j 删除失败提示_zixb8tiaja -->
      <!-- end vid_fnix8yiw0j 删除失败提示_zixb8tiaja -->
      <!-- begin vid_dekuxja9i6 权限全局提示_s0huiw3fpt -->
      <!-- end vid_dekuxja9i6 权限全局提示_s0huiw3fpt -->
      <!-- begin vid_cvcmrdwm9m 提交成功 -->
      <!-- end vid_cvcmrdwm9m 提交成功 -->
      <!-- begin vid_3tah2v6wzi 关联任务权限提示_hswerrshhw -->
      <!-- end vid_3tah2v6wzi 关联任务权限提示_hswerrshhw -->
      <!-- begin vid_j1r9awmtv3 导出权限失败_21hb1rfn9s -->
      <!-- end vid_j1r9awmtv3 导出权限失败_21hb1rfn9s -->
      <!-- begin vid_fwsr4lepna 失败 -->
      <!-- end vid_fwsr4lepna 失败 -->
      <!-- begin vid_1uorumrwe8 删除 -->
      <a-modal
        class="vid_1uorumrwe8"
        v-model:visible="vid_1uorumrwe8_props.visible"
        :centered="true"
        :title="'删除'"
        :maskClosable="false"
        :width="320"
        @cancel="handle_vid_1uorumrwe8_cancel"
        @ok="handle_vid_1uorumrwe8_ok"
      >
        <!-- begin vid_konc4jwof9 简单文本_ch8bfmvo29 -->
        <span class="vid_konc4jwof9"> 确认删除此内容？ </span>
        <!-- end vid_konc4jwof9 简单文本_ch8bfmvo29 -->
      </a-modal>
      <!-- end vid_1uorumrwe8 删除 -->
      <!-- begin vid_2ekcxdcb76 新建月度目标 -->
      <a-modal
        class="vid_2ekcxdcb76"
        v-model:visible="vid_2ekcxdcb76_props.visible"
        :centered="true"
        :title="'新建月度目标'"
        :maskClosable="false"
        :width="800"
        @cancel="handle_vid_2ekcxdcb76_cancel"
        @ok="handle_vid_2ekcxdcb76_ok"
      >
        <!-- begin vid_mgp450whgc 表单容器_9vmoe23fka -->
        <a-form ref="vid_mgp450whgc_ref" class="vid_mgp450whgc" :model="l_jrk6ygirmy" :formModel="vid_mgp450whgc_props.formModel">
          <!-- begin vid_v5ezwrrqcd 表单项容器_d5ubp2wce1 -->
          <a-form-item name="i_jf8jcnp2xc" :rules="l_jrk6ygirmy_rules[`i_jf8jcnp2xc`]" class="vid_v5ezwrrqcd" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_ko01v22mjy 布局容器_ko3fn2jdz5 -->
            <a-row class="vid_ko01v22mjy" :slots="'11:11'">
              <a-col :span="11">
                <!-- begin vid_o1cjlhua2i 表单项容器_fsbxsqcnra -->
                <a-form-item name="i_jf8jcnp2xc" :rules="l_jrk6ygirmy_rules[`i_jf8jcnp2xc`]" class="vid_o1cjlhua2i" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_osx9d4vzqj 日期_新建目标月份 -->
                  <a-date-picker
                    class="vid_osx9d4vzqj"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.i_jf8jcnp2xc"
                    :format="'YYYY-MM'"
                    :valueFormat="'YYYY-MM'"
                    :placeholder="'请选择目标月份'"
                    :picker="'month'"
                    :showTime="vid_osx9d4vzqj_props.showTime"
                  >
                  </a-date-picker>
                  <!-- end vid_osx9d4vzqj 日期_新建目标月份 -->
                  <template #label>
                    <!-- begin vid_31s00x444x 目标月份 -->
                    <span class="vid_31s00x444x"> 目标月份 </span>
                    <!-- end vid_31s00x444x 目标月份 -->
                  </template>
                </a-form-item>
                <!-- end vid_o1cjlhua2i 表单项容器_fsbxsqcnra -->
              </a-col>
              <a-col :span="11"> </a-col>
            </a-row>
            <!-- end vid_ko01v22mjy 布局容器_ko3fn2jdz5 -->
            <!-- begin vid_e2tegrtkf6 布局容器_50cgr2tun2 -->
            <a-row class="vid_e2tegrtkf6" :slots="'11:11'">
              <a-col :span="11">
                <!-- begin vid_u3qrmnfh7f 项目类型_7a78ub50b6 -->
                <a-form-item name="f_geglg1pc8y" :rules="l_jrk6ygirmy_rules[`f_geglg1pc8y`]" class="vid_u3qrmnfh7f" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_jpcljdshdc 新增projectType_1vn49uay3j -->
                  <a-select
                    class="vid_jpcljdshdc"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.f_geglg1pc8y"
                    :showArrow="true"
                    :filterOption="false"
                    :placeholder="'请选择'"
                    :allowClear="true"
                    :searchValue="vid_jpcljdshdc_props.searchValue"
                    :selected="vid_jpcljdshdc_props.selected"
                    :options="vid_jpcljdshdc_options()"
                    @change="handle_vid_jpcljdshdc_change"
                    @search="handle_vid_jpcljdshdc_search"
                  >
                  </a-select>
                  <!-- end vid_jpcljdshdc 新增projectType_1vn49uay3j -->
                  <template #label>
                    <!-- begin vid_zeheic9u8z 项目类型 -->
                    <span class="vid_zeheic9u8z"> 项目类型 </span>
                    <!-- end vid_zeheic9u8z 项目类型 -->
                  </template>
                </a-form-item>
                <!-- end vid_u3qrmnfh7f 项目类型_7a78ub50b6 -->
              </a-col>
              <a-col :span="11">
                <!-- begin vid_7pj15dgism 表单项容器_lsm8qewf1l -->
                <a-form-item name="t_mwr3fw2zmg" :rules="l_jrk6ygirmy_rules[`t_mwr3fw2zmg`]" class="vid_7pj15dgism" :label-col='{"span":7}' :wrapper-col='{"span":17}'>
                  <!-- begin vid_9a70zjwnuq 新增projectName_xqyhuwkscx -->
                  <a-select
                    class="vid_9a70zjwnuq"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.t_mwr3fw2zmg"
                    :showArrow="true"
                    :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                    :showSearch="true"
                    :placeholder="'请选择'"
                    :allowClear="true"
                    :searchValue="vid_9a70zjwnuq_props.searchValue"
                    :selected="vid_9a70zjwnuq_props.selected"
                    :options="vid_9a70zjwnuq_options()"
                    @focus="handle_vid_9a70zjwnuq_focus"
                    @change="handle_vid_9a70zjwnuq_change"
                    @search="handle_vid_9a70zjwnuq_search"
                  >
                  </a-select>
                  <!-- end vid_9a70zjwnuq 新增projectName_xqyhuwkscx -->
                  <template #label>
                    <!-- begin vid_envpldl8r2 项目名称 -->
                    <span class="vid_envpldl8r2"> 项目名称 </span>
                    <!-- end vid_envpldl8r2 项目名称 -->
                  </template>
                </a-form-item>
                <!-- end vid_7pj15dgism 表单项容器_lsm8qewf1l -->
              </a-col>
            </a-row>
            <!-- end vid_e2tegrtkf6 布局容器_50cgr2tun2 -->
            <!-- begin vid_i711e6i9nl 布局容器_it4u11y4v4 -->
            <a-row class="vid_i711e6i9nl" :slots="'22:2'">
              <a-col :span="22">
                <!-- begin vid_yec0cncknk 表单项容器_zud7o4x0xx -->
                <a-form-item name="u_bbgajd9x6v" :rules="l_jrk6ygirmy_rules[`u_bbgajd9x6v`]" class="vid_yec0cncknk" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                  <!-- begin vid_45ibbu1dze 新增totalMonthlyGoal_lzbas6m32d -->
                  <a-textarea class="vid_45ibbu1dze" v-model:value="l_jrk6ygirmy.u_bbgajd9x6v" :autoSize="true" :placeholder="'请输入'"> </a-textarea>
                  <!-- end vid_45ibbu1dze 新增totalMonthlyGoal_lzbas6m32d -->
                  <template #label>
                    <!-- begin vid_l3b7orcx28 项目总目标 -->
                    <span class="vid_l3b7orcx28"> 项目总目标 </span>
                    <!-- end vid_l3b7orcx28 项目总目标 -->
                  </template>
                </a-form-item>
                <!-- end vid_yec0cncknk 表单项容器_zud7o4x0xx -->
              </a-col>
              <a-col :span="2"> </a-col>
            </a-row>
            <!-- end vid_i711e6i9nl 布局容器_it4u11y4v4 -->
            <!-- begin vid_qz7yzwr7s2 布局容器_w93ob7ueos -->
            <a-row class="vid_qz7yzwr7s2" :slots="'11:11'">
              <a-col :span="11">
                <!-- begin vid_b7qe184l02 表单项容器_fmqp24qiou -->
                <a-form-item name="f_vmnicsrkqn" :rules="l_jrk6ygirmy_rules[`f_vmnicsrkqn`]" class="vid_b7qe184l02" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_p6rzwl4c1f 新增teamLeader_mfjy6tetll -->
                  <a-select
                    class="vid_p6rzwl4c1f"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="l_jrk6ygirmy.f_vmnicsrkqn"
                    :showArrow="true"
                    :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                    :dropdownMatchSelectWidth="true"
                    :showSearch="true"
                    :placeholder="'请选择'"
                    :allowClear="true"
                    :searchValue="vid_p6rzwl4c1f_props.searchValue"
                    :selected="vid_p6rzwl4c1f_props.selected"
                    :options="vid_p6rzwl4c1f_options()"
                    @focus="handle_vid_p6rzwl4c1f_focus"
                    @change="handle_vid_p6rzwl4c1f_change"
                    @search="handle_vid_p6rzwl4c1f_search"
                  >
                  </a-select>
                  <!-- end vid_p6rzwl4c1f 新增teamLeader_mfjy6tetll -->
                  <template #label>
                    <!-- begin vid_zeq6vhhvk6 团队负责人 -->
                    <span class="vid_zeq6vhhvk6"> 团队负责人 </span>
                    <!-- end vid_zeq6vhhvk6 团队负责人 -->
                  </template>
                </a-form-item>
                <!-- end vid_b7qe184l02 表单项容器_fmqp24qiou -->
              </a-col>
              <a-col :span="11">
                <!-- begin vid_el6c5d8y0c 表单项容器_ll8ntt9esz -->
                <a-form-item name="i_a6wn9apsqh" :rules="l_jrk6ygirmy_rules[`i_a6wn9apsqh`]" class="vid_el6c5d8y0c" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_5bwu420l2s 新建leader_ao0wo5avgo -->
                  <a-select
                    class="vid_5bwu420l2s"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                    v-model:value="l_jrk6ygirmy.i_a6wn9apsqh"
                    :showArrow="true"
                    :dropdownMatchSelectWidth="true"
                    :showSearch="true"
                    :allowClear="true"
                    :selected="vid_5bwu420l2s_props.selected"
                    :options="vid_5bwu420l2s_options()"
                    @focus="handle_vid_5bwu420l2s_focus"
                    @change="handle_vid_5bwu420l2s_change"
                  >
                  </a-select>
                  <!-- end vid_5bwu420l2s 新建leader_ao0wo5avgo -->
                  <template #label>
                    <!-- begin vid_m8cdx2ukod 负责人 -->
                    <span class="vid_m8cdx2ukod"> 负责人 </span>
                    <!-- end vid_m8cdx2ukod 负责人 -->
                  </template>
                </a-form-item>
                <!-- end vid_el6c5d8y0c 表单项容器_ll8ntt9esz -->
              </a-col>
            </a-row>
            <!-- end vid_qz7yzwr7s2 布局容器_w93ob7ueos -->
            <!-- begin vid_jvniwyfy5l 动作列表_miznp4o2r0 -->
            <al-action-list
              data-field-key="p_1t4o0o4sec"
              ref="vid_jvniwyfy5l_ref"
              class="vid_jvniwyfy5l"
              v-model:dataSource="l_jrk6ygirmy.p_1t4o0o4sec"
              v-model:extendDataSource="vid_jvniwyfy5l_props.dataSource"
              v-model:current="vid_jvniwyfy5l_props.current"
              v-model:currentIndex="vid_jvniwyfy5l_props.currentIndex"
            >
              <template #default="vid_jvniwyfy5l_dataItem">
                <!-- begin vid_wewjashnba 容器_rwhc7sp7tk -->
                <al-box :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_wewjashnba"> </al-box>
                <!-- end vid_wewjashnba 容器_rwhc7sp7tk -->
                <!-- begin vid_co9mxu6ics 表单项容器_scwst7vim1 -->
                <a-form-item
                  :name="setSubFormName(vid_jvniwyfy5l_dataItem,`monthlyGoal`)"
                  :rules="l_jrk6ygirmy_rules[`monthlyGoal`]"
                  :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                  class="vid_co9mxu6ics"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_roy69p291m 文本域_4s60pyuf5f -->
                  <a-textarea
                    :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                    class="vid_roy69p291m"
                    v-model:value="vid_jvniwyfy5l_dataItem.dataItem.monthlyGoal"
                    :autoSize="true"
                    :placeholder="'请输入本月目标，符合公司战略、合理并有一定挑战~'"
                  >
                  </a-textarea>
                  <!-- end vid_roy69p291m 文本域_4s60pyuf5f -->
                  <template #label>
                    <!-- begin vid_a11wd0p6k9 月度目标 -->
                    <span :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_a11wd0p6k9"> 月度目标 </span>
                    <!-- end vid_a11wd0p6k9 月度目标 -->
                  </template>
                </a-form-item>
                <!-- end vid_co9mxu6ics 表单项容器_scwst7vim1 -->
                <!-- begin vid_am32epti6a 布局容器_4rn7043ogw -->
                <a-row :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_am32epti6a" :slots="'24'">
                  <a-col :span="24">
                    <!-- begin vid_78xb6i4ow1 表单项容器_ta7mnpynz9 -->
                    <a-form-item
                      :name="setSubFormName(vid_jvniwyfy5l_dataItem,`acceptanceCriteria`)"
                      :rules="l_jrk6ygirmy_rules[`acceptanceCriteria`]"
                      :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                      class="vid_78xb6i4ow1"
                      :label-col='{"span":4}'
                      :wrapper-col='{"span":20}'
                    >
                      <!-- begin vid_r9d90o5ziy 文本域_lsa3x75c2g -->
                      <a-textarea
                        :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex"
                        class="vid_r9d90o5ziy"
                        v-model:value="vid_jvniwyfy5l_dataItem.dataItem.acceptanceCriteria"
                        :autoSize="true"
                        :placeholder="'请输入验收标准'"
                      >
                      </a-textarea>
                      <!-- end vid_r9d90o5ziy 文本域_lsa3x75c2g -->
                      <template #label>
                        <!-- begin vid_bubum83pan 验收标准 -->
                        <span :data-cycle-index="vid_jvniwyfy5l_dataItem.cycleIndex" class="vid_bubum83pan"> 验收标准 </span>
                        <!-- end vid_bubum83pan 验收标准 -->
                      </template>
                    </a-form-item>
                    <!-- end vid_78xb6i4ow1 表单项容器_ta7mnpynz9 -->
                  </a-col>
                </a-row>
                <!-- end vid_am32epti6a 布局容器_4rn7043ogw -->
              </template>
            </al-action-list>
            <!-- end vid_jvniwyfy5l 动作列表_miznp4o2r0 -->
          </a-form-item>
          <!-- end vid_v5ezwrrqcd 表单项容器_d5ubp2wce1 -->
        </a-form>
        <!-- end vid_mgp450whgc 表单容器_9vmoe23fka -->
      </a-modal>
      <!-- end vid_2ekcxdcb76 新建月度目标 -->
      <!-- begin vid_z07ex1ii8f 编辑月度目标 -->
      <a-modal
        class="vid_z07ex1ii8f"
        v-model:visible="vid_z07ex1ii8f_props.visible"
        :centered="true"
        :title="'编辑月度目标'"
        :maskClosable="false"
        :width="800"
        @cancel="handle_vid_z07ex1ii8f_cancel"
        @ok="handle_vid_z07ex1ii8f_ok"
      >
        <!-- begin vid_te77ow64kb 表单容器_ias1vcliep -->
        <a-form ref="vid_te77ow64kb_ref" class="vid_te77ow64kb" :model="a_5ecyoey8ie" :formModel="vid_te77ow64kb_props.formModel">
          <!-- begin vid_bgbu6gkass 表单项容器_3mzqa672f1 -->
          <a-form-item name="n_qv9ckddzqn" :rules="a_5ecyoey8ie_rules[`n_qv9ckddzqn`]" class="vid_bgbu6gkass" :label-col='{"span":24}' :wrapper-col='{"span":24}'>
            <!-- begin vid_d729ikf92e 布局容器_e0oi3tzp7u -->
            <a-row class="vid_d729ikf92e" :slots="'11:11:2'">
              <a-col :span="11">
                <!-- begin vid_xjaii83mxu 表单项容器_jncsyubmak -->
                <a-form-item name="n_qv9ckddzqn" :rules="a_5ecyoey8ie_rules[`n_qv9ckddzqn`]" class="vid_xjaii83mxu" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_2bzjhpf2a3 日期_编辑目标月份 -->
                  <a-date-picker
                    class="vid_2bzjhpf2a3"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.n_qv9ckddzqn"
                    :format="'YYYY-MM'"
                    :valueFormat="'YYYY-MM'"
                    :disabled="true"
                    :placeholder="'请选择目标月份'"
                    :picker="'month'"
                    :showTime="vid_2bzjhpf2a3_props.showTime"
                  >
                  </a-date-picker>
                  <!-- end vid_2bzjhpf2a3 日期_编辑目标月份 -->
                  <template #label>
                    <!-- begin vid_f44roh04og 目标月份 -->
                    <span class="vid_f44roh04og"> 目标月份 </span>
                    <!-- end vid_f44roh04og 目标月份 -->
                  </template>
                </a-form-item>
                <!-- end vid_xjaii83mxu 表单项容器_jncsyubmak -->
              </a-col>
              <a-col :span="11"> </a-col>
              <a-col :span="2"> </a-col>
            </a-row>
            <!-- end vid_d729ikf92e 布局容器_e0oi3tzp7u -->
            <!-- begin vid_hifqczn1t3 布局容器_ykdz61kfei -->
            <a-row class="vid_hifqczn1t3" :slots="'11:11:2'">
              <a-col :span="11">
                <!-- begin vid_uuboghmk56 表单项容器_4ojq949l4o -->
                <a-form-item name="n_up26b240gw" :rules="a_5ecyoey8ie_rules[`n_up26b240gw`]" class="vid_uuboghmk56" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_4z5n9okpz4 编辑projectType下拉框_g3qm3uvmzu -->
                  <a-select
                    class="vid_4z5n9okpz4"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.n_up26b240gw"
                    :showArrow="true"
                    :filterOption="false"
                    :disabled="true"
                    :placeholder="'请选择'"
                    :searchValue="vid_4z5n9okpz4_props.searchValue"
                    :selected="vid_4z5n9okpz4_props.selected"
                    :options="vid_4z5n9okpz4_options()"
                    @change="handle_vid_4z5n9okpz4_change"
                    @search="handle_vid_4z5n9okpz4_search"
                  >
                  </a-select>
                  <!-- end vid_4z5n9okpz4 编辑projectType下拉框_g3qm3uvmzu -->
                  <template #label>
                    <!-- begin vid_x4burxqk39 简单文本_9qm8z59i0p -->
                    <span class="vid_x4burxqk39"> 项目类型 </span>
                    <!-- end vid_x4burxqk39 简单文本_9qm8z59i0p -->
                  </template>
                </a-form-item>
                <!-- end vid_uuboghmk56 表单项容器_4ojq949l4o -->
              </a-col>
              <a-col :span="11">
                <!-- begin vid_4lcgqobob3 表单项容器_gp7ea8u47o -->
                <a-form-item name="k_5d92d7ug2y" :rules="a_5ecyoey8ie_rules[`k_5d92d7ug2y`]" class="vid_4lcgqobob3" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_5kkvmqm6yw 编辑projectName下拉框_3d5dowmbcz -->
                  <a-select
                    class="vid_5kkvmqm6yw"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.k_5d92d7ug2y"
                    :showArrow="true"
                    :filterOption="false"
                    :disabled="true"
                    :placeholder="'请选择'"
                    :searchValue="vid_5kkvmqm6yw_props.searchValue"
                    :selected="vid_5kkvmqm6yw_props.selected"
                    :options="vid_5kkvmqm6yw_options()"
                    @change="handle_vid_5kkvmqm6yw_change"
                    @search="handle_vid_5kkvmqm6yw_search"
                  >
                  </a-select>
                  <!-- end vid_5kkvmqm6yw 编辑projectName下拉框_3d5dowmbcz -->
                  <template #label>
                    <!-- begin vid_mohe448rhe 简单文本_pwvl45itkt -->
                    <span class="vid_mohe448rhe"> 项目名称 </span>
                    <!-- end vid_mohe448rhe 简单文本_pwvl45itkt -->
                  </template>
                </a-form-item>
                <!-- end vid_4lcgqobob3 表单项容器_gp7ea8u47o -->
              </a-col>
              <a-col :span="2"> </a-col>
            </a-row>
            <!-- end vid_hifqczn1t3 布局容器_ykdz61kfei -->
            <!-- begin vid_r3b22lcpz6 布局容器_asoh0df8wl -->
            <a-row class="vid_r3b22lcpz6" :slots="'22:2'">
              <a-col :span="22">
                <!-- begin vid_43jxydj3ch 表单项容器_ztqek39mci -->
                <a-form-item name="u_foqd5727fo" :rules="a_5ecyoey8ie_rules[`u_foqd5727fo`]" class="vid_43jxydj3ch" :label-col='{"span":4}' :wrapper-col='{"span":20}'>
                  <!-- begin vid_ya68y0awem 编辑totalMonthlyGoal文本域_zw1hjv35yh -->
                  <a-textarea class="vid_ya68y0awem" v-model:value="a_5ecyoey8ie.u_foqd5727fo" :autoSize="true" :placeholder="'请输入'"> </a-textarea>
                  <!-- end vid_ya68y0awem 编辑totalMonthlyGoal文本域_zw1hjv35yh -->
                  <template #label>
                    <!-- begin vid_lp9hjaf0a9 简单文本_73xfnik8k5 -->
                    <span class="vid_lp9hjaf0a9"> 项目总目标 </span>
                    <!-- end vid_lp9hjaf0a9 简单文本_73xfnik8k5 -->
                  </template>
                </a-form-item>
                <!-- end vid_43jxydj3ch 表单项容器_ztqek39mci -->
              </a-col>
              <a-col :span="2"> </a-col>
            </a-row>
            <!-- end vid_r3b22lcpz6 布局容器_asoh0df8wl -->
            <!-- begin vid_p65xgnxr86 布局容器_fdcb0st7w4 -->
            <a-row class="vid_p65xgnxr86" :slots="'11:11:2'">
              <a-col :span="11">
                <!-- begin vid_driwhohr2l 表单项容器_t364vexzbu -->
                <a-form-item name="d_acgmyo9z5v" :rules="a_5ecyoey8ie_rules[`d_acgmyo9z5v`]" class="vid_driwhohr2l" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_u9xecuyesk 编辑teamLeader下拉框_tw4do7ba8y -->
                  <a-select
                    class="vid_u9xecuyesk"
                    :getPopupContainer="(node) => node.parentNode"
                    v-model:value="a_5ecyoey8ie.d_acgmyo9z5v"
                    :showArrow="true"
                    :filterOption="(input, option) => {
          return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
        }"
                    :showSearch="true"
                    :placeholder="'请选择'"
                    :allowClear="true"
                    :searchValue="vid_u9xecuyesk_props.searchValue"
                    :selected="vid_u9xecuyesk_props.selected"
                    :options="vid_u9xecuyesk_options()"
                    @focus="handle_vid_u9xecuyesk_focus"
                    @change="handle_vid_u9xecuyesk_change"
                    @search="handle_vid_u9xecuyesk_search"
                  >
                  </a-select>
                  <!-- end vid_u9xecuyesk 编辑teamLeader下拉框_tw4do7ba8y -->
                  <template #label>
                    <!-- begin vid_9gybnfkv53 简单文本_3014uz6a5t -->
                    <span class="vid_9gybnfkv53"> 团队负责人 </span>
                    <!-- end vid_9gybnfkv53 简单文本_3014uz6a5t -->
                  </template>
                </a-form-item>
                <!-- end vid_driwhohr2l 表单项容器_t364vexzbu -->
              </a-col>
              <a-col :span="11">
                <!-- begin vid_x5ohmrv0so 表单项容器_y3trl4a19t -->
                <a-form-item name="h_22kj07klgw" :rules="a_5ecyoey8ie_rules[`h_22kj07klgw`]" class="vid_x5ohmrv0so" :label-col='{"span":8}' :wrapper-col='{"span":16}'>
                  <!-- begin vid_4rhdj8muy4 编辑leader_xxn1fxnhp5 -->
                  <a-select
                    class="vid_4rhdj8muy4"
                    :mode="'multiple'"
                    :getPopupContainer="(node) => node.parentNode"
                    :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                    v-model:value="a_5ecyoey8ie.h_22kj07klgw"
                    :showArrow="true"
                    :showSearch="true"
                    :allowClear="true"
                    :selected="vid_4rhdj8muy4_props.selected"
                    :options="vid_4rhdj8muy4_options()"
                    @focus="handle_vid_4rhdj8muy4_focus"
                    @change="handle_vid_4rhdj8muy4_change"
                  >
                  </a-select>
                  <!-- end vid_4rhdj8muy4 编辑leader_xxn1fxnhp5 -->
                  <template #label>
                    <!-- begin vid_6y8q190l6u 简单文本_hnv3evgwff -->
                    <span class="vid_6y8q190l6u"> 负责人 </span>
                    <!-- end vid_6y8q190l6u 简单文本_hnv3evgwff -->
                  </template>
                </a-form-item>
                <!-- end vid_x5ohmrv0so 表单项容器_y3trl4a19t -->
              </a-col>
              <a-col :span="2"> </a-col>
            </a-row>
            <!-- end vid_p65xgnxr86 布局容器_fdcb0st7w4 -->
            <!-- begin vid_dh9kd3vrpm 动作列表_mlbyb66zk0 -->
            <al-action-list
              data-field-key="i_kvdfz2b14g"
              ref="vid_dh9kd3vrpm_ref"
              class="vid_dh9kd3vrpm"
              v-model:dataSource="a_5ecyoey8ie.i_kvdfz2b14g"
              v-model:extendDataSource="vid_dh9kd3vrpm_props.dataSource"
              v-model:current="vid_dh9kd3vrpm_props.current"
              v-model:currentIndex="vid_dh9kd3vrpm_props.currentIndex"
            >
              <template #default="vid_dh9kd3vrpm_dataItem">
                <!-- begin vid_xi5c6ga49p 容器_dq1ir1cnuu -->
                <al-box :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_xi5c6ga49p"> </al-box>
                <!-- end vid_xi5c6ga49p 容器_dq1ir1cnuu -->
                <!-- begin vid_ws5db9i6gs 表单项容器_07skjtkp44 -->
                <a-form-item
                  :name="setSubFormName(vid_dh9kd3vrpm_dataItem,`monthlyGoal`)"
                  :rules="a_5ecyoey8ie_rules[`monthlyGoal`]"
                  :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                  class="vid_ws5db9i6gs"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_gxffvalq7k 文本域_bpiqulgz2y -->
                  <a-textarea
                    :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                    class="vid_gxffvalq7k"
                    v-model:value="vid_dh9kd3vrpm_dataItem.dataItem.monthlyGoal"
                    :autoSize="true"
                    :placeholder="'请输入本月目标，符合公司战略、合理并有一定挑战~'"
                  >
                  </a-textarea>
                  <!-- end vid_gxffvalq7k 文本域_bpiqulgz2y -->
                  <template #label>
                    <!-- begin vid_c9m7fsjxoc 简单文本_p83zzhee0j -->
                    <span :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_c9m7fsjxoc"> 月度目标 </span>
                    <!-- end vid_c9m7fsjxoc 简单文本_p83zzhee0j -->
                  </template>
                </a-form-item>
                <!-- end vid_ws5db9i6gs 表单项容器_07skjtkp44 -->
                <!-- begin vid_diejvnga7n 表单项容器_39cyl0rvyo -->
                <a-form-item
                  :name="setSubFormName(vid_dh9kd3vrpm_dataItem,`acceptanceCriteria`)"
                  :rules="a_5ecyoey8ie_rules[`acceptanceCriteria`]"
                  :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                  class="vid_diejvnga7n"
                  :label-col='{"span":4}'
                  :wrapper-col='{"span":20}'
                >
                  <!-- begin vid_9jsinopbiz 文本域_s9t705o30a -->
                  <a-textarea
                    :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex"
                    class="vid_9jsinopbiz"
                    v-model:value="vid_dh9kd3vrpm_dataItem.dataItem.acceptanceCriteria"
                    :autoSize="true"
                    :placeholder="'请输入验收标准'"
                  >
                  </a-textarea>
                  <!-- end vid_9jsinopbiz 文本域_s9t705o30a -->
                  <template #label>
                    <!-- begin vid_s6uj7gto2i 验收标准 -->
                    <span :data-cycle-index="vid_dh9kd3vrpm_dataItem.cycleIndex" class="vid_s6uj7gto2i"> 验收标准 </span>
                    <!-- end vid_s6uj7gto2i 验收标准 -->
                  </template>
                </a-form-item>
                <!-- end vid_diejvnga7n 表单项容器_39cyl0rvyo -->
              </template>
            </al-action-list>
            <!-- end vid_dh9kd3vrpm 动作列表_mlbyb66zk0 -->
          </a-form-item>
          <!-- end vid_bgbu6gkass 表单项容器_3mzqa672f1 -->
        </a-form>
        <!-- end vid_te77ow64kb 表单容器_ias1vcliep -->
      </a-modal>
      <!-- end vid_z07ex1ii8f 编辑月度目标 -->
      <!-- begin vid_x39l48rral 自定义模板_gpqz1wobfc -->
      <a-modal
        centered
        :visible="state.completeVisible"
        width="1000px"
        @cancel="state.completeVisible = false"
        wrapClassName="modal-title"
        :body-style="{
                    maxHeight: '800px',
                    overflowY: 'auto',
                    paddingBottom: '16px'
                }"
        destroy-on-close
        @ok="submitComplete"
        :ok-button-props="{ loading: state.okLoading }"
      >
        <template #title>{{ state.type === '完成系数' ? '非目标项目完成系数' : '项目配置' }}</template>
        <div class="modal-top-complete" v-if="state.type === '完成系数'">
          <a-col :span="12" style="height: 32px; margin-bottom: 8px">
            <a-form-item label="月份">
              <a-date-picker v-model:value="state.filter.month" picker="month" value-format="YYYY-MM" style="width: 100%" :allowClear="false" @change="getComplete" />
            </a-form-item>
          </a-col>
        </div>
        <div class="modal-top-setting" v-else>该弹窗内选“<span style="font-weight: 800">是</span>”的项目支持创建月度目标和设置完成系数</div>
        <a-spin :spinning="treeLoading" tip="加载中">
          <div class="no-target">
            <a-form :model="state.treeData" ref="form">
              <!-- 使用 v-model:activeKey 绑定 activeKeys，用于控制面板的展开折叠 -->
              <a-collapse v-model:activeKey="activeKeys">
                <a-collapse-panel :key="outItem.projectId" v-for="(outItem, outIndex) in state.treeData" :header="outItem.projectName">
                  <div class="border-line">
                    <!-- 渲染子节点 -->
                    <div v-for="(childrenItem, innerIndex) in outItem.children" :key="childrenItem.id" class="inner-item">
                      <a-row v-if="!childrenItem.children || childrenItem.children.length === 0" style="margin-bottom: 12px; height: 32px">
                        <a-col :span="12" style="height: 32px">
                          <div class="inner-title">
                            <span class="child-icon">
                              <FileOutlined />
                            </span>
                            {{ childrenItem.projectName }}
                          </div>
                        </a-col>
                        <a-col :span="12" v-if="!childrenItem.disabled && state.type === '完成系数'">
                          <a-form-item label="完成系数">
                            <a-input-number style="width: 100%" v-model:value="childrenItem.finishCoefficient" :min="0" :step="0.01" :precision="2" placeholder="请输入(支持两位小数)" />
                          </a-form-item>
                        </a-col>
                        <a-col :span="4" v-if="!childrenItem.disabled && state.type === '是否展示'">
                          <a-form-item label="">
                            <a-radio-group v-model:value="childrenItem.flag">
                              <a-radio value="是">是</a-radio>
                              <a-radio value="否">否</a-radio>
                            </a-radio-group>
                          </a-form-item>
                        </a-col>
                        <a-col :span="8" v-if="!childrenItem.disabled && state.type === '是否展示'">
                          <a-form-item label="目标创建人">
                            <a-select
                              :options="peopleList"
                              :allowClear="true"
                              mode="multiple"
                              :max-tag-count="1"
                              :dropdownMatchSelectWidth="true"
                              :showSearch="true"
                              :filterOption="
                                            (input, option) => {
                                                return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
                                            }
                                        "
                              :showArrow="true"
                              v-model:value="childrenItem.createUserIds"
                            />
                          </a-form-item>
                        </a-col>
                      </a-row>

                      <!-- 子节点折叠 -->
                      <a-collapse v-if="childrenItem.children && childrenItem.children.length > 0" v-model:activeKey="activeKeys">
                        <a-collapse-panel :header="childrenItem.projectName" :key="childrenItem.projectId">
                          <div class="border-line">
                            <!-- 子节点递归渲染 -->
                            <div v-for="(subChildrenItem, subIndex) in childrenItem.children" :key="subChildrenItem.id" class="child-item">
                              <a-row
                                v-if="
                                                                    !subChildrenItem.children ||
                                                                    subChildrenItem.children.length === 0
                                                                "
                                style="height: 32px; margin-bottom: 12px"
                              >
                                <a-col :span="12" style="height: 32px">
                                  <div class="inner-title" style="margin-left: 12px">
                                    <span class="child-icon">
                                      <FileOutlined />
                                    </span>
                                    {{ subChildrenItem.projectName }}
                                  </div>
                                </a-col>
                                <a-col
                                  :span="12"
                                  v-if="
                                                                        !subChildrenItem.disabled &&
                                                                        state.type === '完成系数'
                                                                    "
                                  style="height: 32px"
                                >
                                  <a-form-item label="完成系数 ">
                                    <a-input-number
                                      style="width: 100%"
                                      v-model:value="
                                                                                subChildrenItem.finishCoefficient
                                                                            "
                                      :min="0"
                                      :step="0.01"
                                      :precision="2"
                                      placeholder="请输入(支持两位小数)"
                                    />
                                  </a-form-item>
                                </a-col>
                                <a-col
                                  :span="4"
                                  v-if="
                                                                        !subChildrenItem.disabled &&
                                                                        state.type === '是否展示'
                                                                    "
                                >
                                  <a-form-item label="">
                                    <a-radio-group v-model:value="subChildrenItem.flag">
                                      <a-radio value="是">是</a-radio>
                                      <a-radio value="否">否</a-radio>
                                    </a-radio-group>
                                  </a-form-item>
                                </a-col>
                                <a-col :span="8" v-if="!subChildrenItem.disabled && state.type === '是否展示'">
                                  <a-form-item label="目标创建人">
                                    <a-select
                                      :options="peopleList"
                                      :allowClear="true"
                                      mode="multiple"
                                      :max-tag-count="1"
                                      :dropdownMatchSelectWidth="true"
                                      :showSearch="true"
                                      :filterOption="
                                            (input, option) => {
                                                return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
                                            }
                                        "
                                      :showArrow="true"
                                      v-model:value="subChildrenItem.createUserIds"
                                    />
                                  </a-form-item>
                                </a-col>
                              </a-row>

                              <!-- 递归渲染子节点的子节点 -->
                              <a-collapse
                                v-if="
                                                                    subChildrenItem.children &&
                                                                    subChildrenItem.children.length > 0
                                                                "
                                v-model:activeKey="activeKeys"
                              >
                                <a-collapse-panel :header="subChildrenItem.projectName" :key="subChildrenItem.projectId">
                                  <div class="border-line">
                                    <div
                                      v-for="(
                                                                                subSubChildrenItem, subSubIndex
                                                                            ) in subChildrenItem.children"
                                      :key="subSubChildrenItem.id"
                                    >
                                      <a-row
                                        v-if="
                                                                                    !subSubChildrenItem.children ||
                                                                                    subSubChildrenItem.children
                                                                                        .length === 0
                                                                                "
                                        style="
                                                                                    height: 32px;
                                                                                    margin-bottom: 12px;
                                                                                "
                                      >
                                        <a-col :span="12" style="height: 32px">
                                          <div class="inner-title" style="margin-left: 12px">
                                            <span class="child-icon">
                                              <FileOutlined />
                                            </span>
                                            {{
                                              subSubChildrenItem.projectName
                                            }}
                                          </div>
                                        </a-col>
                                        <a-col
                                          :span="12"
                                          v-if="
                                                                                        !subSubChildrenItem.disabled &&
                                                                                        state.type === '完成系数'
                                                                                    "
                                          style="height: 32px"
                                        >
                                          <a-form-item label="完成系数">
                                            <a-input-number
                                              style="width: 100%"
                                              v-model:value="
                                                                                                subSubChildrenItem.finishCoefficient
                                                                                            "
                                              :min="0"
                                              :step="0.01"
                                              :precision="2"
                                              placeholder="请输入(支持两位小数)"
                                            />
                                          </a-form-item>
                                        </a-col>
                                        <a-col
                                          :span="4"
                                          v-if="
                                                                                        !subSubChildrenItem.disabled &&
                                                                                        state.type === '是否展示'
                                                                                    "
                                        >
                                          <a-form-item label="">
                                            <a-radio-group
                                              v-model:value="
                                                                                                subSubChildrenItem.flag
                                                                                            "
                                            >
                                              <a-radio value="是">是</a-radio>
                                              <a-radio value="否">否</a-radio>
                                            </a-radio-group>
                                          </a-form-item>
                                        </a-col>
                                        <a-col :span="8" v-if="!subSubChildrenItem.disabled && state.type === '是否展示'">
                                          <a-form-item label="目标创建人">
                                            <a-select
                                              :options="peopleList"
                                              :allowClear="true"
                                              mode="multiple"
                                              :max-tag-count="1"
                                              :dropdownMatchSelectWidth="true"
                                              :showSearch="true"
                                              :filterOption="
                                            (input, option) => {
                                                return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0
                                            }
                                        "
                                              :showArrow="true"
                                              v-model:value="subSubChildrenItem.createUserIds"
                                            />
                                          </a-form-item>
                                        </a-col>
                                      </a-row>
                                    </div>
                                  </div>
                                </a-collapse-panel>
                              </a-collapse>
                            </div>
                          </div>
                        </a-collapse-panel>
                      </a-collapse>
                    </div>
                  </div>
                </a-collapse-panel>
              </a-collapse>
            </a-form>
          </div>
        </a-spin>
      </a-modal>
      <!-- end vid_x39l48rral 自定义模板_gpqz1wobfc -->
      <!-- begin vid_9k2usklhkx 容器_9qouxfqhbw -->
      <al-box class="vid_9k2usklhkx">
        <!-- begin vid_6fsugmexlx 表单容器_d9y3x6lcg4 -->
        <a-form ref="vid_6fsugmexlx_ref" class="vid_6fsugmexlx" :model="i_yujadol139" :formModel="vid_6fsugmexlx_props.formModel">
          <!-- begin vid_o1r45abwrv 布局容器_4qew30aj9z -->
          <a-row class="vid_o1r45abwrv" :slots="'21:3'">
            <a-col :span="21">
              <!-- begin vid_g8ermbd51z 布局容器_1xeluq4vkd -->
              <a-row class="vid_g8ermbd51z" :slots="'6:6:6:6'">
                <a-col :span="6">
                  <!-- begin vid_3w91r8ter9 表单项容器_oek434q74z -->
                  <a-form-item name="p_h4c5p9vodu" :rules="i_yujadol139_rules[`p_h4c5p9vodu`]" class="vid_3w91r8ter9" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                    <!-- begin vid_aaqbkqrexk 日期区间_izd44xtny0 -->
                    <a-range-picker
                      class="vid_aaqbkqrexk"
                      :allowEmpty="[true,true]"
                      :getPopupContainer="(node) => node.parentNode"
                      v-model:value="i_yujadol139.p_h4c5p9vodu"
                      :format="'YYYY-MM'"
                      :valueFormat="'YYYY-MM'"
                      :placeholder="['开始时间','结束时间']"
                      :picker="'month'"
                      :showTime="vid_aaqbkqrexk_props.showTime"
                    >
                    </a-range-picker>
                    <!-- end vid_aaqbkqrexk 日期区间_izd44xtny0 -->
                    <template #label>
                      <!-- begin vid_7fqyl2g5wi 月份筛选 -->
                      <span class="vid_7fqyl2g5wi"> 月份筛选 </span>
                      <!-- end vid_7fqyl2g5wi 月份筛选 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_3w91r8ter9 表单项容器_oek434q74z -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_zokqr0z353 表单项容器_ob8lix6u7h -->
                  <a-form-item name="k_5x7sh544ga" :rules="i_yujadol139_rules[`k_5x7sh544ga`]" class="vid_zokqr0z353" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                    <!-- begin vid_epi3u13aff 下拉复选框_63mq58uzyw -->
                    <a-select
                      class="vid_epi3u13aff"
                      :mode="'multiple'"
                      :getPopupContainer="(node) => node.parentNode"
                      :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                      v-model:value="i_yujadol139.k_5x7sh544ga"
                      :showArrow="true"
                      :placeholder="'请选择'"
                      :allowClear="true"
                      :selected="vid_epi3u13aff_props.selected"
                      :options="vid_epi3u13aff_options()"
                      @change="handle_vid_epi3u13aff_change"
                    >
                    </a-select>
                    <!-- end vid_epi3u13aff 下拉复选框_63mq58uzyw -->
                    <template #label>
                      <!-- begin vid_dsho4h69pv 项目类型 -->
                      <span class="vid_dsho4h69pv"> 项目类型 </span>
                      <!-- end vid_dsho4h69pv 项目类型 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_zokqr0z353 表单项容器_ob8lix6u7h -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_prbahqiyzu 表单项容器_1t7q8do2dy -->
                  <a-form-item name="y_swqiga20z8" :rules="i_yujadol139_rules[`y_swqiga20z8`]" class="vid_prbahqiyzu" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                    <!-- begin vid_jizb7fpx2o 下拉复选框_vqvgespqdc -->
                    <a-select
                      class="vid_jizb7fpx2o"
                      :mode="'multiple'"
                      :getPopupContainer="(node) => node.parentNode"
                      :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                      v-model:value="i_yujadol139.y_swqiga20z8"
                      :showArrow="true"
                      :showSearch="true"
                      :placeholder="'请选择'"
                      :allowClear="true"
                      :selected="vid_jizb7fpx2o_props.selected"
                      :options="vid_jizb7fpx2o_options()"
                      @focus="handle_vid_jizb7fpx2o_focus"
                      @change="handle_vid_jizb7fpx2o_change"
                    >
                    </a-select>
                    <!-- end vid_jizb7fpx2o 下拉复选框_vqvgespqdc -->
                    <template #label>
                      <!-- begin vid_ah72s7plk6 项目名称 -->
                      <span class="vid_ah72s7plk6"> 项目名称 </span>
                      <!-- end vid_ah72s7plk6 项目名称 -->
                    </template>
                  </a-form-item>
                  <!-- end vid_prbahqiyzu 表单项容器_1t7q8do2dy -->
                </a-col>
                <a-col :span="6">
                  <!-- begin vid_7bfxv85aep 表单项容器_og8xoyjm81 -->
                  <a-form-item name="r_fcqwmshiua" :rules="i_yujadol139_rules[`r_fcqwmshiua`]" class="vid_7bfxv85aep" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                    <!-- begin vid_d62kbgxa80 下拉复选框_2gfqnme4su -->
                    <a-select
                      class="vid_d62kbgxa80"
                      :mode="'multiple'"
                      :getPopupContainer="(node) => node.parentNode"
                      :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                      v-model:value="i_yujadol139.r_fcqwmshiua"
                      :showArrow="true"
                      :showSearch="true"
                      :placeholder="'请选择'"
                      :allowClear="true"
                      :selected="vid_d62kbgxa80_props.selected"
                      :options="vid_d62kbgxa80_options()"
                      @focus="handle_vid_d62kbgxa80_focus"
                      @change="handle_vid_d62kbgxa80_change"
                    >
                    </a-select>
                    <!-- end vid_d62kbgxa80 下拉复选框_2gfqnme4su -->
                    <template #label>
                      <!-- begin vid_whithl0s89 简单文本_o9cr4dob5g -->
                      <span class="vid_whithl0s89"> 负责人 </span>
                      <!-- end vid_whithl0s89 简单文本_o9cr4dob5g -->
                    </template>
                  </a-form-item>
                  <!-- end vid_7bfxv85aep 表单项容器_og8xoyjm81 -->
                </a-col>
              </a-row>
              <!-- end vid_g8ermbd51z 布局容器_1xeluq4vkd -->
            </a-col>
            <a-col :span="3">
              <!-- begin vid_a8rmdbee8n 容器_llzlb8gpai -->
              <al-box class="vid_a8rmdbee8n">
                <!-- begin vid_6li8fsork4 按钮_n1wrqn6ubx -->
                <a-button class="vid_6li8fsork4" :type="'primary'" @click="handle_vid_6li8fsork4_click"> 查询 </a-button>
                <!-- end vid_6li8fsork4 按钮_n1wrqn6ubx -->
                <!-- begin vid_ak6ftls9ik 按钮_x29xe6ajy7 -->
                <a-button class="vid_ak6ftls9ik" @click="handle_vid_ak6ftls9ik_click"> 重置 </a-button>
                <!-- end vid_ak6ftls9ik 按钮_x29xe6ajy7 -->
              </al-box>
              <!-- end vid_a8rmdbee8n 容器_llzlb8gpai -->
            </a-col>
          </a-row>
          <!-- end vid_o1r45abwrv 布局容器_4qew30aj9z -->
          <!-- begin vid_a61pnkn2qp 布局容器_w8esl6x5am -->
          <a-row v-if="false" class="vid_a61pnkn2qp" :slots="'6:6:6:6'">
            <a-col :span="6">
              <!-- begin vid_idffc4r9aa 表单项容器_0etxd8vkll -->
              <a-form-item name="l_952iz0g3bs" :rules="i_yujadol139_rules[`l_952iz0g3bs`]" v-if="false" class="vid_idffc4r9aa" :label-col='{"span":6}' :wrapper-col='{"span":18}'>
                <!-- begin vid_vnzaljx3j0 下拉复选框_bmlk4nuwlh -->
                <a-select
                  class="vid_vnzaljx3j0"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.l_952iz0g3bs"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_vnzaljx3j0_props.selected"
                  :options="vid_vnzaljx3j0_options()"
                  @focus="handle_vid_vnzaljx3j0_focus"
                  @change="handle_vid_vnzaljx3j0_change"
                >
                </a-select>
                <!-- end vid_vnzaljx3j0 下拉复选框_bmlk4nuwlh -->
                <template #label>
                  <!-- begin vid_ozrqe34oh3 团队负责人 -->
                  <span class="vid_ozrqe34oh3"> 团队负责人 </span>
                  <!-- end vid_ozrqe34oh3 团队负责人 -->
                </template>
              </a-form-item>
              <!-- end vid_idffc4r9aa 表单项容器_0etxd8vkll -->
            </a-col>
            <a-col :span="6"> </a-col>
            <a-col :span="6">
              <!-- begin vid_0kmsab24fi 表单项容器_5yymsaeejx -->
              <a-form-item name="a_29in70vxh0" :rules="i_yujadol139_rules[`a_29in70vxh0`]" v-if="false" class="vid_0kmsab24fi" :label-col='{"span":5}' :wrapper-col='{"span":19}'>
                <!-- begin vid_ds8g5ya2b1 下拉复选框_75me870rf0 -->
                <a-select
                  class="vid_ds8g5ya2b1"
                  :mode="'multiple'"
                  :getPopupContainer="(node) => node.parentNode"
                  :filterOption="(input, option) => {
    return option.label.toLowerCase().indexOf(input.toLowerCase()) >= 0;
  }"
                  v-model:value="i_yujadol139.a_29in70vxh0"
                  :showArrow="true"
                  :showSearch="true"
                  :placeholder="'请选择'"
                  :allowClear="true"
                  :selected="vid_ds8g5ya2b1_props.selected"
                  :options="vid_ds8g5ya2b1_options()"
                  @focus="handle_vid_ds8g5ya2b1_focus"
                  @change="handle_vid_ds8g5ya2b1_change"
                >
                </a-select>
                <!-- end vid_ds8g5ya2b1 下拉复选框_75me870rf0 -->
                <template #label>
                  <!-- begin vid_rbpiq0rjff 参与人 -->
                  <span class="vid_rbpiq0rjff"> 参与人 </span>
                  <!-- end vid_rbpiq0rjff 参与人 -->
                </template>
              </a-form-item>
              <!-- end vid_0kmsab24fi 表单项容器_5yymsaeejx -->
            </a-col>
            <a-col :span="6"> </a-col>
          </a-row>
          <!-- end vid_a61pnkn2qp 布局容器_w8esl6x5am -->
        </a-form>
        <!-- end vid_6fsugmexlx 表单容器_d9y3x6lcg4 -->
        <!-- begin vid_aaejb2bnwl 容器_3xwhzk6lg5 -->
        <al-box class="vid_aaejb2bnwl"> </al-box>
        <!-- end vid_aaejb2bnwl 容器_3xwhzk6lg5 -->
        <!-- begin vid_0vdspa1zv6 容器_auh7giuypt -->
        <al-box class="vid_0vdspa1zv6">
          <!-- begin vid_z3oz84ld7a 布局容器_yzlaru31e7 -->
          <a-row class="vid_z3oz84ld7a" :slots="'12:12'">
            <a-col :span="12">
              <!-- begin vid_d5352qj0ud 容器_ol2ey08qkj -->
              <al-box class="vid_d5352qj0ud">
                <!-- begin vid_dh28zsf4vv 项目月度目标管理 -->
                <span class="vid_dh28zsf4vv"> 项目月度目标管理 </span>
                <!-- end vid_dh28zsf4vv 项目月度目标管理 -->
                <!-- begin vid_rx9mp91zie 按 -->
                <a-button v-if="false" class="vid_rx9mp91zie" :type="'text'" @click="handle_vid_rx9mp91zie_click">
                  <template #icon><bell-filled /></template>
                </a-button>
                <!-- end vid_rx9mp91zie 按 -->
              </al-box>
              <!-- end vid_d5352qj0ud 容器_ol2ey08qkj -->
            </a-col>
            <a-col :span="12">
              <!-- begin vid_7ead2hx8yw 容器_h8tuiw1tea -->
              <al-box class="vid_7ead2hx8yw">
                <!-- begin vid_8xrjmvnt6f 导出 -->
                <a-button class="vid_8xrjmvnt6f" :type="'primary'" @click="handle_vid_8xrjmvnt6f_click">
                  <template #icon><upload-outlined /></template>

                  导出
                </a-button>
                <!-- end vid_8xrjmvnt6f 导出 -->
                <!-- begin vid_jt2iwvkid9 按钮_uo2wqxgw26 -->
                <a-button class="vid_jt2iwvkid9" :type="'primary'" @click="handle_vid_jt2iwvkid9_click">
                  <template #icon><plus-outlined /></template>

                  新建
                </a-button>
                <!-- end vid_jt2iwvkid9 按钮_uo2wqxgw26 -->
                <!-- begin vid_soon1l9iz5 生成员工绩效 -->
                <a-button class="vid_soon1l9iz5" :type="'primary'" @click="handle_vid_soon1l9iz5_click">
                  <template #icon><user-add-outlined /></template>

                  生成员工绩效
                </a-button>
                <!-- end vid_soon1l9iz5 生成员工绩效 -->
                <!-- begin vid_3dbm4r4hjt 项目配置 -->
                <a-button class="vid_3dbm4r4hjt" :type="'primary'" @click="handle_vid_3dbm4r4hjt_click">
                  <template #icon><setting-outlined /></template>

                  项目配置
                </a-button>
                <!-- end vid_3dbm4r4hjt 项目配置 -->
                <!-- begin vid_v57o8pb65j 批量修改项目完成系数 -->
                <a-button class="vid_v57o8pb65j" :type="'primary'" @click="handle_vid_v57o8pb65j_click">
                  <template #icon><diff-outlined /></template>

                  批量修改项目完成系数
                </a-button>
                <!-- end vid_v57o8pb65j 批量修改项目完成系数 -->
              </al-box>
              <!-- end vid_7ead2hx8yw 容器_h8tuiw1tea -->
            </a-col>
          </a-row>
          <!-- end vid_z3oz84ld7a 布局容器_yzlaru31e7 -->
          <!-- begin vid_yg34fpfmpi For循环_大列表 -->
          <al-cycle
            v-if="vid_yg34fpfmpi_props.dataSource?.length"
            class="vid_yg34fpfmpi"
            v-model:dataSource="vid_yg34fpfmpi_props.dataSource"
            v-model:current="vid_yg34fpfmpi_props.current"
            v-model:currentIndex="vid_yg34fpfmpi_props.currentIndex"
          >
            <template #default="vid_yg34fpfmpi_dataItem">
              <!-- begin vid_d7hdjcisgk 容器_m5zt4dluf9 -->
              <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_d7hdjcisgk">
                <!-- begin vid_am26xc0e9j 容器_em6oznq2r2 -->
                <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_am26xc0e9j">
                  <!-- begin vid_hedqf9itrd 容器_viq6cnae3i -->
                  <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" v-if="false" class="vid_hedqf9itrd"> </al-box>
                  <!-- end vid_hedqf9itrd 容器_viq6cnae3i -->
                  <!-- begin vid_tkhrggjvod 布局容器_ni9dp5g7pd -->
                  <a-row :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_tkhrggjvod" :slots="'10:14'">
                    <a-col :span="10">
                      <!-- begin vid_mm8ntxxhvb 容器_8op71sywvh -->
                      <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_mm8ntxxhvb">
                        <!-- begin vid_ev6fhpj1zx 8月 -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_ev6fhpj1zx">
                          {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.targetMonth) }}
                        </span>
                        <!-- end vid_ev6fhpj1zx 8月 -->
                        <!-- begin vid_xitkrdw085 产研交付项目 -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_xitkrdw085" :size="'small'">
                          {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.projectType) }}
                        </a-button>
                        <!-- end vid_xitkrdw085 产研交付项目 -->
                        <!-- begin vid_x91amvyto0 玉山南方水泥配比优化项目2023 -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_x91amvyto0">
                          {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.projectName) }}
                        </span>
                        <!-- end vid_x91amvyto0 玉山南方水泥配比优化项目2023 -->
                      </al-box>
                      <!-- end vid_mm8ntxxhvb 容器_8op71sywvh -->
                    </a-col>
                    <a-col :span="14">
                      <!-- begin vid_l8voefsu8b 容器_5bzlzthip7 -->
                      <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_l8voefsu8b">
                        <!-- begin vid_wnxd1m1kj4 按钮_l16loeb1vw -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_wnxd1m1kj4" :type="'text'" :size="'small'">
                          <template #icon><safety-outlined /></template>
                        </a-button>
                        <!-- end vid_wnxd1m1kj4 按钮_l16loeb1vw -->
                        <!-- begin vid_ao607l3vmw 简单文本_4sk96ebad3 -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_ao607l3vmw"> 审批状态： </span>
                        <!-- end vid_ao607l3vmw 简单文本_4sk96ebad3 -->
                        <!-- begin vid_ydqcfyfqt5 admin-新建目标-已通过 -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_ydqcfyfqt5">
                          {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.approvalStatus) }}
                        </span>
                        <!-- end vid_ydqcfyfqt5 admin-新建目标-已通过 -->
                        <!-- begin vid_j8anfmuhph 按钮_cdcryc9tkp -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_j8anfmuhph" :type="'text'" :size="'small'">
                          <template #icon><clock-circle-outlined /></template>
                        </a-button>
                        <!-- end vid_j8anfmuhph 按钮_cdcryc9tkp -->
                        <!-- begin vid_gltxf9hn8w 提交时间： -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_gltxf9hn8w"> 提交时间： </span>
                        <!-- end vid_gltxf9hn8w 提交时间： -->
                        <!-- begin vid_6pdoe2owat 2023-09-01 -->
                        <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_6pdoe2owat">
                          {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.modifiedTime) }}
                        </span>
                        <!-- end vid_6pdoe2owat 2023-09-01 -->
                        <!-- begin vid_u6bjp670cr 权重分配 -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_u6bjp670cr" :type="'text'" :size="'small'" @click="handle_vid_u6bjp670cr_click">
                          权重分配
                        </a-button>
                        <!-- end vid_u6bjp670cr 权重分配 -->
                        <!-- begin vid_htca5lk5d2 完成系数 -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_htca5lk5d2" :type="'text'" :size="'small'" @click="handle_vid_htca5lk5d2_click">
                          完成系数
                        </a-button>
                        <!-- end vid_htca5lk5d2 完成系数 -->
                        <!-- begin vid_jdpy1ke92p 编辑 -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_jdpy1ke92p" :type="'text'" :size="'small'" @click="handle_vid_jdpy1ke92p_click"> 编辑 </a-button>
                        <!-- end vid_jdpy1ke92p 编辑 -->
                        <!-- begin vid_4mzl42h1wj 删除 -->
                        <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_4mzl42h1wj" :type="'text'" :size="'small'" @click="handle_vid_4mzl42h1wj_click"> 删除 </a-button>
                        <!-- end vid_4mzl42h1wj 删除 -->
                      </al-box>
                      <!-- end vid_l8voefsu8b 容器_5bzlzthip7 -->
                    </a-col>
                  </a-row>
                  <!-- end vid_tkhrggjvod 布局容器_ni9dp5g7pd -->
                </al-box>
                <!-- end vid_am26xc0e9j 容器_em6oznq2r2 -->
                <!-- begin vid_gg64q1npqc 布局容器_cz9gg3kbf8 -->
                <a-row :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_gg64q1npqc" :slots="'24'">
                  <a-col :span="24">
                    <!-- begin vid_z42rjiedcw 按钮_mzgdeda4zm -->
                    <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_z42rjiedcw" :type="'text'" :size="'small'">
                      <template #icon><file-done-outlined /></template>
                    </a-button>
                    <!-- end vid_z42rjiedcw 按钮_mzgdeda4zm -->
                    <!-- begin vid_uywogdjx2k 完成系数： -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_uywogdjx2k"> 完成系数： </span>
                    <!-- end vid_uywogdjx2k 完成系数： -->
                    <!-- begin vid_fw5vumckbo 简单文本_p7v8qakeo3 -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_fw5vumckbo">
                      {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.finishCoefficient) }}
                    </span>
                    <!-- end vid_fw5vumckbo 简单文本_p7v8qakeo3 -->
                    <!-- begin vid_oten5g3wl3 按钮_2ni4vqb211 -->
                    <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_oten5g3wl3" :type="'text'" :size="'small'">
                      <template #icon><pie-chart-outlined /></template>
                    </a-button>
                    <!-- end vid_oten5g3wl3 按钮_2ni4vqb211 -->
                    <!-- begin vid_g67mtqycdw 投入度总数： -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_g67mtqycdw"> 投入度总数： </span>
                    <!-- end vid_g67mtqycdw 投入度总数： -->
                    <!-- begin vid_28iyoei7pb 简单文本_ktdfkbchzg -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_28iyoei7pb">
                      {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.investment) }}
                    </span>
                    <!-- end vid_28iyoei7pb 简单文本_ktdfkbchzg -->
                    <!-- begin vid_lffevl5pun 团队负责人： -->
                    <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_lffevl5pun" :type="'text'" :size="'small'">
                      <template #icon><usergroup-add-outlined /></template>
                    </a-button>
                    <!-- end vid_lffevl5pun 团队负责人： -->
                    <!-- begin vid_noqwicv06q 团队负责人： -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_noqwicv06q"> 团队负责人： </span>
                    <!-- end vid_noqwicv06q 团队负责人： -->
                    <!-- begin vid_kt3tuph97w  -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_kt3tuph97w">
                      {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.teamLeader) }}
                    </span>
                    <!-- end vid_kt3tuph97w  -->
                    <!-- begin vid_k1gym9udax 按钮_3kyhlnixn4 -->
                    <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_k1gym9udax" :type="'text'" :size="'small'">
                      <template #icon><user-outlined /></template>
                    </a-button>
                    <!-- end vid_k1gym9udax 按钮_3kyhlnixn4 -->
                    <!-- begin vid_86qfys2h4k 负责人： -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_86qfys2h4k"> 负责人： </span>
                    <!-- end vid_86qfys2h4k 负责人： -->
                    <!-- begin vid_egwlh6pid6 文本 -->
                    <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_egwlh6pid6">
                      {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.leader) }}
                    </span>
                    <!-- end vid_egwlh6pid6 文本 -->
                  </a-col>
                </a-row>
                <!-- end vid_gg64q1npqc 布局容器_cz9gg3kbf8 -->
                <!-- begin vid_n7htviq45u 容器_wm7hjlnmu6 -->
                <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_n7htviq45u">
                  <!-- begin vid_d7zgw26h2u 按钮_eioznlwwl3 -->
                  <a-button :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_d7zgw26h2u" :type="'text'" :size="'small'">
                    <template #icon><check-square-outlined /></template>
                  </a-button>
                  <!-- end vid_d7zgw26h2u 按钮_eioznlwwl3 -->
                  <!-- begin vid_p7yyn0rtnr 月度总目标： -->
                  <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_p7yyn0rtnr"> 月度总目标： </span>
                  <!-- end vid_p7yyn0rtnr 月度总目标： -->
                  <!-- begin vid_7mnxl1y7zk 完成水泥配料综合优化系统部署完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作；启动模型验证工作 -->
                  <span :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_7mnxl1y7zk">
                    {{ renderStringInTemplate(vid_yg34fpfmpi_dataItem.dataItem.totalMonthlyGoal) }}
                  </span>
                  <!-- end vid_7mnxl1y7zk 完成水泥配料综合优化系统部署完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作完成水泥配料综合优化系统部署；启动模型验证工作；启动模型验证工作 -->
                </al-box>
                <!-- end vid_n7htviq45u 容器_wm7hjlnmu6 -->
                <!-- begin vid_ntpd2yoauh 容器_3bi9iez0xo -->
                <al-box :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex" class="vid_ntpd2yoauh">
                  <!-- begin vid_2nuzeh28o2 表格_小列表 -->
                  <!-- 表格_小列表 -->
                  <a-table
                    :data-cycle-index="vid_yg34fpfmpi_dataItem.cycleIndex"
                    class="vid_2nuzeh28o2"
                    :bordered="true"
                    :editRowSaveLoading="vid_2nuzeh28o2_props.editRowSaveLoading"
                    :sorter="vid_2nuzeh28o2_props.sorter"
                    :currentRow="vid_2nuzeh28o2_props.currentRow"
                    :selectedRowList="vid_2nuzeh28o2_props.selectedRowList"
                    :data-source="vid_yg34fpfmpi_dataItem.dataItem.monthlyGoalTaskDtoList"
                    @change="handle_vid_2nuzeh28o2_change"
                    :columns="vid_2nuzeh28o2_columns"
                    :pagination="false"
                    row-key="id"
                    @resizeColumn="(w, col) => handleResizeColumn(w, col, 'vid_2nuzeh28o2')"
                    :scroll="{ x: 'max-content', scrollToFirstRowOnChange: true, }"
                    :row-class-name="(_record, index) => (index % 2 === 1 ? 'table-striped-even' : 'table-striped-odd')"
                  >
                    <template #headerCell="{ title, column }">
                      <TableHeaderCell :title="title" :column="column" />
                    </template>
                    <template #bodyCell="{ text, column, record, index }">
                      <!-- 操作列 -->
                      <div v-if="column.dataIndex === 'vid_2nuzeh28o2_operation'" class="operation-cell">
                        <!-- 默认分组 -->
                        <span>
                          <a-button type="link" @click="handle_vid_2nuzeh28o2_clickBtn_bfhld2brfc(record)">关联任务</a-button>
                        </span>
                      </div>

                      <!-- 序号列 -->
                      <template v-if="column && column.dataIndex === 'vid_2nuzeh28o2_serialNumber'">
                        {{ index + 1 }}
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"目标权重"} 列内容 -->
                      <template v-if="column.dataIndex === 'goalWeight' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"参与人"} 列内容 -->
                      <template v-if="column.dataIndex === 'participants' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"验收标准"} 列内容 -->
                      <template v-if="column.dataIndex === 'acceptanceCriteria' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"项目月度目标"} 列内容 -->
                      <template v-if="column.dataIndex === 'projectMonthlyGoal' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"id"} 列内容 -->
                      <template v-if="column.dataIndex === 'id' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"当前任务总分"} 列内容 -->
                      <template v-if="column.dataIndex === 'currentTaskTotalScore' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                      <!-- {"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"未完成任务数"} 列内容 -->
                      <template v-if="column.dataIndex === 'unfinishedTaskNum' && !column.customRender">
                        <text-table-cell
                          :rowData="record"
                          :conditionValueMap="vid_2nuzeh28o2_props.boundaryValueMap"
                          :dataSource="vid_2nuzeh28o2_props.contentDataSource[column.dataIndex]"
                          :columnsConfig="column"
                          :value="text"
                        />
                      </template>
                    </template>
                  </a-table>
                  <!-- end vid_2nuzeh28o2 表格_小列表 -->
                </al-box>
                <!-- end vid_ntpd2yoauh 容器_3bi9iez0xo -->
              </al-box>
              <!-- end vid_d7hdjcisgk 容器_m5zt4dluf9 -->
            </template>
          </al-cycle>
          <!-- end vid_yg34fpfmpi For循环_大列表 -->
          <!-- begin vid_1o8h1x5qai 容器_a2jk5q150l -->
          <al-box class="vid_1o8h1x5qai">
            <!-- begin vid_pyygb1oq41 分页器_目标管理 -->
            <a-pagination
              class="vid_pyygb1oq41"
              v-model:current="vid_pyygb1oq41_props.current"
              v-model:pageSize="vid_pyygb1oq41_props.pageSize"
              :total="vid_pyygb1oq41_props.total"
              :showQuickJumper="true"
              :showSizeChanger="true"
              @change="handle_vid_pyygb1oq41_change"
            >
            </a-pagination>
            <!-- end vid_pyygb1oq41 分页器_目标管理 -->
          </al-box>
          <!-- end vid_1o8h1x5qai 容器_a2jk5q150l -->
        </al-box>
        <!-- end vid_0vdspa1zv6 容器_auh7giuypt -->
      </al-box>
      <!-- end vid_9k2usklhkx 容器_9qouxfqhbw -->
    </a-spin>
  </div>
</template>
<script setup lang="tsx">
  import {
      h, ref, reactive, toRaw, markRaw, watch, computed,
      onBeforeMount, onMounted, onBeforeUnmount, onUnmounted, onActivated, onDeactivated
    } from "vue";
    import { useRoute, useRouter } from 'vue-router';
    const router = useRouter();
    const route = useRoute();
    import { get, post, put, del, request, requestWithHeaders } from '@/utils/http/Axios';
    import { cloneDeep, localGet, merge, getDifferenceArray, traversalTreeStructure, checkCaseCondition, renderStringInTemplate, handleBreadcrumbJump, throttle, permission, getComponentParamsValue } from '@/utils/index';
    import { isNullOrEmpty, isEmptyArr, isNullOrUnDef, isContained, isArray, isEmpty, isObject } from '@/utils/is';
    import dayjs from 'dayjs';
    import { getPagePcChartsDataSourceConvert } from '@/utils/chart';
    import { message, notification, Modal } from 'ant-design-vue'
    import { propertyFormatByNumber, propertyFormatByPercentage, propertyFormatByDate, parseSubFromDataList } from '@/utils/format';
    import colorTheme from '@/design/custom-theme.json';
    
    import UserTableRecords from '@/model/UserTableRecords';
    import { getAppBaseUrl } from '@/utils/index';
    import { sendToken } from "@/hooks/useIframeToken";
    import { useSystemStore } from "@/store/modules/system";
    const systemStore = useSystemStore();
    

  import TextTableCell from '@/components/page/tableCell/text.vue';
  import TooltipTableCell from '@/components/page/tableCell/tooltip.vue';
  import NumberTableCell from '@/components/page/tableCell/number.vue';
  import ProgressTableCell from '@/components/page/tableCell/progress.vue';
  import OptionsTableCell from '@/components/page/tableCell/options.vue';
  import MultipleOptionsTableCell from '@/components/page/tableCell/multipleOptions.vue';
  import DatePickerTableCell from '@/components/page/tableCell/datePicker.vue';
  import RangePickerTableCell from '@/components/page/tableCell/rangePicker.vue';
  import RangeNumberTableCell from '@/components/page/tableCell/rangeNumber.vue';
  import BoolTableCell from '@/components/page/tableCell/bool.vue';
  import TableHeaderCell from '@/components/page/TableHeaderCell.vue';

      // 获取传入的流程ID和组件参数
      const props = defineProps({
            'processInstanceId': {
            type: [String,Number,Boolean],
            default: undefined,
        },
      })
      const immediateWatch = (source, callback) => {
        watch(source, callback, {deep: true,immediate: true })
      }



  /* -------------------------- 属性定义 -------------------------- */

      const setTimeOutList = [];
      const pageLoading = reactive({
        loading: false,
        tip: undefined
      });
      const authInfo = localGet('app-user-store');

    const vid_repbyorqhj_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_71ugymo007_props = reactive({
          show: false,
      type: "error",
      content: "修改失败",
      duration: 3,
  })

    const vid_praylju0yd_props = reactive({
          show: false,
      type: "success",
      content: "修改成功",
      duration: 3,
  })

    const vid_yz1k9wrndx_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_2s23iz2z4k_props = reactive({
          visible: false,
  })

    const vid_ik86pe6lm3_props = reactive({
          formModel: {"g_iezzi3276x":""},
  })
// 图片 http://10.40.0.33:9001/file-storage/481594835398518784-source.svg
import vid_9b1lk4y0f0_imageUrl from '@/assets/images/b91102b9bf7e383cee4d75164341ec7d.svg'

    const vid_9b1lk4y0f0_props = reactive({
          src: vid_9b1lk4y0f0_imageUrl,
  })

    const vid_jd39xg9vb0_props = reactive({
          rt_text: undefined,
  })

    const vid_z9jj34swdi_props = reactive({
          rt_text: "1",
  })

    const vid_fp20y7b1ib_props = reactive({
          dataSource: [{"createdBy":"","updateBy":"","createdTime":"","weight":-1,"projectMonthlyGoalManagementOverallId":-1,"updateTime":"","id":-1,"delFlag":-1,"userName":"","createdById":-1,"updateById":-1}],
      current: {"createdBy":"","updateBy":"","createdTime":"","weight":-1,"projectMonthlyGoalManagementOverallId":-1,"updateTime":"","id":-1,"delFlag":-1,"userName":"","createdById":-1,"updateById":-1},
      currentIndex: -1,
  })

    const vid_x9o243y7fn_props = reactive({
          value: undefined,
  })

    const vid_jp6wvpt4ap_props = reactive({
          rt_text: undefined,
  })

    const vid_sfjch92nve_props = reactive({
          visible: false,
  })

    const vid_njurf8hk74_props = reactive({
          formModel: {"s_g9f9na3dke":""},
  })

    const vid_qylemo25lb_props = reactive({
          value: undefined,
  })

    const vid_p6mnnn3my9_props = reactive({
          visible: false,
  })

    const vid_vbjd0qiur5_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","custom":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_plo322nfwq_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_3h1dcysipa_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","custom":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_153vdc8paj_props = reactive({
          visible: false,
  })

    const vid_6wcwkwodzu_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '920v18ci8i',
            dataIndex: 'goalsNumber',
            headerComment: false,
            title: '未关联任务目标数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_csfpbw44uc_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_ih40v5ixu7_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":"","goalsNumber":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[],"goalsNumber":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '920v18ci8i',
            dataIndex: 'goalsNumber',
            headerComment: false,
            title: '未关联任务目标数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_itiiqqaay5_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_6ovaeyuiy1_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_lzutclflcs_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_gs31sh80ll_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"projectName":"","projectType":"","projectLeader":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"projectLeader":[],"name":[],"custom3":[],"projectType":[],"afterChange":[],"custom1":[],"id":[],"custom2":[],"projectName":[],"beforeChange":[]},
      systemStaticList: undefined,
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '4l2dtgdj2c',
            dataIndex: 'projectType',
            headerComment: false,
            title: '项目类型',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },
          {
            id: '288a89hhuu',
            dataIndex: 'projectLeader',
            headerComment: false,
            title: '项目负责人',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_pu3qnkuog8_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_c2nhxghzjz_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_rypy68te8k_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_erlp69nbi0_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_tom1ia3qxe_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_akp9xnzk0a_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":"","projectName":"","taskName":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[],"projectName":[],"taskName":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":true,"pageSize":"10","simple":true,"sync":false,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 100,
            resizable: true,
          },
          {
            id: 'yr1r4o21uz',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 300,
            resizable: true,
          },
          {
            id: 'lxu1grtw2c',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_7ir737m1jq_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_3lr3wfdgcw_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_n2q0krhcif_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_podx3tptjv_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":true,"showTotal":false,"hideOnSinglePage":true,"pageSize":"8","simple":false,"sync":true,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_fd5svpze8l_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_dmsgoyoow8_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"name":"","projectName":"","taskName":""},
      selectedRowList: {"changeFieldName":[],"custom":[],"name":[],"afterChange":[],"custom1":[],"id":[],"beforeChange":[],"projectName":[],"taskName":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"default"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":true,"pageSize":"12","simple":false,"sync":false,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"","y":"600px","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"evenLineBackColor":"#FAFAFA","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#D9D9D9","backgroundColor":"#3875FF","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":40,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#FFFFFF"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: 'iklb577sf8',
            dataIndex: 'name',
            headerComment: false,
            title: '员工名称',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 100,
            resizable: true,
          },
          {
            id: 'oykxoxiosr',
            dataIndex: 'projectName',
            headerComment: false,
            title: '项目名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: 300,
            resizable: true,
          },
          {
            id: '7kqqlhibt1',
            dataIndex: 'taskName',
            headerComment: false,
            title: '任务名称',
            ellipsis: true,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"format":null,"defaultStyle":null,"conditionStyle":[],"dataSourceConfig":null,"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            resizable: true,
          },

        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [
        { order: 'name', direction: 'ASC' },
  { order: 'projectName', direction: 'ASC' },
      ],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {},
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_lnyk53ifkq_props = reactive({
          show: false,
      type: "error",
      content: "不满足所有绩效权重分数总和为100分，请调整后再次提交！",
      duration: 6,
  })

    const vid_qad2hqsiog_props = reactive({
          visible: false,
  })

    const vid_6vchoxzzd7_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 6,
  })

    const vid_4d7m038x8l_props = reactive({
          show: false,
      type: "success",
      content: "新建目标已提交审批",
      duration: 3,
  })

    const vid_5cjs5b7zwu_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_3ge9w3tkmt_props = reactive({
          show: false,
      type: "success",
      content: "月度目标权重修改审批通过后，请对关联任务权重分数重新分配",
      duration: 6,
  })

    const vid_dc8ercav92_props = reactive({
          show: false,
      type: "success",
      content: "删除目标已提交审批",
      duration: 3,
  })

    const vid_fnix8yiw0j_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_dekuxja9i6_props = reactive({
          show: false,
      type: "error",
      content: "暂无权限进行此操作",
      duration: 3,
  })

    const vid_cvcmrdwm9m_props = reactive({
          show: false,
      type: "success",
      content: "提交成功",
      duration: 3,
  })

    const vid_3tah2v6wzi_props = reactive({
          show: false,
      type: "error",
      content: undefined,
      duration: 3,
  })

    const vid_j1r9awmtv3_props = reactive({
          show: false,
      type: "error",
      content: "暂无权限进行此操作",
      duration: 3,
  })

    const vid_fwsr4lepna_props = reactive({
          show: false,
      type: "error",
      content: "各任务绩效权重相加不等于绩效总权重，请重试",
      duration: 3,
  })

    const vid_1uorumrwe8_props = reactive({
          visible: false,
      confirmLoading: undefined,
  })

    const vid_2ekcxdcb76_props = reactive({
          visible: false,
  })

    const vid_mgp450whgc_props = reactive({
          formModel: {"i_jf8jcnp2xc":"","t_mwr3fw2zmg":"","f_geglg1pc8y":"","u_bbgajd9x6v":"","i_a6wn9apsqh":[],"f_vmnicsrkqn":"","p_1t4o0o4sec":"","monthlyGoal":"","acceptanceCriteria":""},
  })

    const vid_osx9d4vzqj_props = reactive({
          showTime: undefined,
      value: "",
  })

    const vid_9a70zjwnuq_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_jpcljdshdc_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_45ibbu1dze_props = reactive({
          value: "",
  })

    const vid_5bwu420l2s_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_p6rzwl4c1f_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_jvniwyfy5l_props = reactive({
          dataSource: [{"acceptanceCriteria":"","monthlyGoal":"","goalWeight":"","participants":[]}],
      current: {"acceptanceCriteria":"","monthlyGoal":"","goalWeight":"","participants":[]},
      currentIndex: -1,
  })

    const vid_roy69p291m_props = reactive({
          value: undefined,
  })

    const vid_r9d90o5ziy_props = reactive({
          value: undefined,
  })

    const vid_z07ex1ii8f_props = reactive({
          visible: false,
  })

    const vid_te77ow64kb_props = reactive({
          formModel: {"n_qv9ckddzqn":"","k_5d92d7ug2y":"","n_up26b240gw":"","u_foqd5727fo":"","h_22kj07klgw":"","d_acgmyo9z5v":"","i_kvdfz2b14g":"","monthlyGoal":"","acceptanceCriteria":""},
  })

    const vid_2bzjhpf2a3_props = reactive({
          showTime: undefined,
      value: undefined,
  })

    const vid_5kkvmqm6yw_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_4z5n9okpz4_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_ya68y0awem_props = reactive({
          value: undefined,
  })

    const vid_4rhdj8muy4_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: undefined,
  })

    const vid_u9xecuyesk_props = reactive({
          selected: {"label":"","value":"","option":{}},
      searchValue: undefined,
      value: undefined,
  })

    const vid_dh9kd3vrpm_props = reactive({
          dataSource: [{"acceptanceCriteria":"","monthlyGoal":"","goalWeight":"","participants":[]}],
      current: {"acceptanceCriteria":"","monthlyGoal":"","goalWeight":"","participants":[]},
      currentIndex: -1,
  })

    const vid_gxffvalq7k_props = reactive({
          value: undefined,
  })

    const vid_9jsinopbiz_props = reactive({
          value: undefined,
  })

    const vid_6fsugmexlx_props = reactive({
          formModel: {"r_fcqwmshiua":[],"y_swqiga20z8":[],"k_5x7sh544ga":[],"p_h4c5p9vodu":"","a_29in70vxh0":[],"l_952iz0g3bs":[]},
  })

    const vid_d62kbgxa80_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_jizb7fpx2o_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_epi3u13aff_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_aaqbkqrexk_props = reactive({
          showTime: undefined,
      format: "YYYY-MM",
      valueFormat: "YYYY-MM",
      value: undefined,
  })

    const vid_ds8g5ya2b1_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_vnzaljx3j0_props = reactive({
          selected: {"label":[],"value":[],"option":[]},
      value: [],
  })

    const vid_yg34fpfmpi_props = reactive({
          dataSource: [{"approvalStatus":"","leader":"","modifiedTime":"","finishCoefficient":-1,"projectType":"","monthlyGoalTaskDtoList":[{"acceptanceCriteria":"","goalsFraction":-1,"hourRatio":-1,"monthGoals":"","goalWeight":-1,"id":-1,"projectMonthlyGoal":"","participants":""}],"investment":-1,"goalWeight":-1,"projectMonthlyGoal":"","teamLeader":"","targetMonth":"","acceptanceCriteria":"","overallProjectId":-1,"id":-1,"projectName":"","totalMonthlyGoal":"","participants":""}],
      current: {"approvalStatus":"","leader":"","modifiedTime":"","finishCoefficient":-1,"projectType":"","monthlyGoalTaskDtoList":[{"acceptanceCriteria":"","goalsFraction":-1,"hourRatio":-1,"monthGoals":"","goalWeight":-1,"id":-1,"projectMonthlyGoal":"","participants":""}],"investment":-1,"goalWeight":-1,"projectMonthlyGoal":"","teamLeader":"","targetMonth":"","acceptanceCriteria":"","overallProjectId":-1,"id":-1,"projectName":"","totalMonthlyGoal":"","participants":""},
      currentIndex: -1,
  })

    const vid_ydqcfyfqt5_props = reactive({
          rt_text: undefined,
  })

    const vid_6pdoe2owat_props = reactive({
          rt_text: undefined,
  })

    const vid_ev6fhpj1zx_props = reactive({
          rt_text: undefined,
  })

    const vid_xitkrdw085_props = reactive({
          rt_text: undefined,
  })

    const vid_x91amvyto0_props = reactive({
          rt_text: undefined,
  })

    const vid_fw5vumckbo_props = reactive({
          rt_text: undefined,
  })

    const vid_28iyoei7pb_props = reactive({
          rt_text: undefined,
  })

    const vid_kt3tuph97w_props = reactive({
          rt_text: undefined,
  })

    const vid_egwlh6pid6_props = reactive({
          rt_text: undefined,
  })

    const vid_7mnxl1y7zk_props = reactive({
          rt_text: undefined,
  })

    const vid_2nuzeh28o2_props = reactive({
          systemSort: [],
      sorter: {},
      editRowSaveLoading: {},
      currentRow: {"goalWeight":"","participants":"","acceptanceCriteria":"","projectMonthlyGoal":"","id":"","currentTaskTotalScore":"","unfinishedTaskNum":""},
      selectedRowList: {"acceptanceCriteria":[],"name":[],"custom1":[],"goalWeight":[],"id":[],"custom2":[],"projectMonthlyGoal":[],"participants":[],"currentTaskTotalScore":[],"unfinishedTaskNum":[]},
      totalNumber: "",
      rt_tableConfig: {"layout":{"showHeader":true,"sticky":false,"operationColumnFixed":"right"},"pagination":{"current":1,"pageSizeOptions":"10,20,30,40","enable":false,"showTotal":false,"hideOnSinglePage":false,"pageSize":10,"simple":false,"sync":false,"showQuickJumper":false,"showSizeChanger":false},"scroll":{"x":"max-content","y":"","scrollToFirstRowOnChange":true},"style":{"contentStyle":{"borderColor":"#D9D9D9","enableContentStyle":true,"fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":32,"borderWidth":1,"evenLineBackColor":"#F9F9F9","textWeight":"400","fontSize":14,"oddLineBackColor":"#FFFFFF","textColor":"#262626"},"paginationStyle":{"layout":"bottomRight","size":"default"},"headerStyle":{"borderColor":"#F0F2F5","backgroundColor":"#FAFAFA","fontFamily":"arial, helvetica, \"microsoft yahei\"","lintHeight":32,"borderWidth":1,"textWeight":"400","fontSize":14,"enableTextStyle":true,"textColor":"#595959"}},"basic":{"rowSelection":false,"rowEdit":{"cancelText":"取消","editText":"编辑","saveText":"保存"},"title":"","showSequenceNumber":false,"rowKey":"id"}},
      columnList: [
          {
            id: '7z3uqysrjg',
            dataIndex: 'unfinishedTaskNum',
            headerComment: false,
            title: '未完成任务数',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"boolConfig":"collection","format":null,"defaultStyle":null,"conditionStyle":[{"condition":{"conditionId":"_0a6787gqib","conditionKey":"unfinishedTaskNum","conditionType":"NOT_EQUALS","conditionValue":{"type":"value","dataType":"STRING","rawDataType":"STRING","link":"","value":"0"}},"style":{"iconType":"","icon":"","color":"#FA0404","backgroundColor":"transparent"}}],"dataSourceConfig":null},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '150px',
            resizable: true,
          },
          {
            id: 'q3sjaazsaq',
            dataIndex: 'projectMonthlyGoal',
            headerComment: false,
            title: '项目月度目标',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '740px',
            resizable: true,
          },
          {
            id: 'rrcap2cvua',
            dataIndex: 'acceptanceCriteria',
            headerComment: false,
            title: '验收标准',
            ellipsis: false,
            headerOverflow: 'ellipsis',
            contentAlign: 'left',
            customHeaderCell: () => ({ style: { 'text-align': 'left' } }),
            rowEditConditions: [],
            contentType: 'TEXT',
            contentConfig: {"conditionStyle":[],"boolConfig":"collection"},
            // 使用插槽的列，设置单元格padding为0，padding样式在内容插槽中已加，以便内容插槽设置背景色时可以占满整个单元格；该样式会在计算属性生成列配置时加入customCell
            customCellStyle: { padding: 0 },
            width: '380px',
            resizable: true,
          },
          {
            dataIndex: 'vid_2nuzeh28o2_operation',
            title: '操作',
            fixed: 'right',
          },
        ],
      rawColumnList: [],
      // 进行行合并所需的排序规则，必须将其加到排序字段的前面，以实现合并单元格
      rowMergeSort: [],
      // 完整的排序规则：需要将行合并的排序规则和排序字段的排序规则赋给该属性；调接口时会使用其作为排序条件
      systemSort: [],
      // 条件格式需要的边界值映射：key为边界值id，value为边界值数据
      boundaryValueMap: {
        _0a6787gqib__$__unfinishedTaskNum: "0",
      },
      // 表格单元格内容渲染需要的外部数据源：key为列，value为该列单元格的外部数据源配置
      contentDataSource: {},
  })

    const vid_pyygb1oq41_props = reactive({
          total: undefined,
      current: 1,
      pageSize: 10,
  })
  // ---------------------------- 定义模型数据 ----------------------------

    const t_3f0tds1tzn = reactive({})


    const l_xk7scjc5kf = reactive({})


    const l_jrk6ygirmy = reactive({"i_jf8jcnp2xc":"","u_bbgajd9x6v":"","i_a6wn9apsqh":[],"p_1t4o0o4sec":[{}]})


    const a_5ecyoey8ie = reactive({"i_kvdfz2b14g":[{}]})


    const i_yujadol139 = reactive({"r_fcqwmshiua":[],"y_swqiga20z8":[],"k_5x7sh544ga":[],"a_29in70vxh0":[],"l_952iz0g3bs":[]})

    // ============================ 定义模型数据 ============================


    const t_3f0tds1tzn_rules = reactive({

    })



    const l_xk7scjc5kf_rules = reactive({

    })









    const l_jrk6ygirmy_rules = reactive({

      i_jf8jcnp2xc: [
          { required: true, message: '请选择目标月份!', trigger: 'blur' },
      ],
      t_mwr3fw2zmg: [
          { required: true, message: '请选择项目名称!', trigger: 'blur' },
      ],
      f_geglg1pc8y: [
          { required: true, message: '请选择项目类型!', trigger: 'blur' },
      ],
      u_bbgajd9x6v: [
          { required: true, message: '请输入项目总目标!', trigger: 'blur' },
      ],
      i_a6wn9apsqh: [
          { required: true, message: '请选择负责人!', trigger: 'blur' },
      ],
      f_vmnicsrkqn: [
          { required: true, message: '请选择团队负责人!', trigger: 'blur' },
      ],
      monthlyGoal: [
          { required: true, message: '请输入月度目标!', trigger: 'blur' },
      ],

    })








    const a_5ecyoey8ie_rules = reactive({


      k_5d92d7ug2y: [
          { required: true, message: '请选择项目名称!', trigger: 'blur' },
      ],
      n_up26b240gw: [
          { required: true, message: '请选择项目类型!', trigger: 'blur' },
      ],
      u_foqd5727fo: [
          { required: true, message: '请输入项目总目标!', trigger: 'blur' },
      ],
      h_22kj07klgw: [
          { required: true, message: '请选择负责人!', trigger: 'blur' },
      ],
      d_acgmyo9z5v: [
          { required: true, message: '请选择团队负责人!', trigger: 'blur' },
      ],
      monthlyGoal: [
          { required: true, message: '请输入月度目标!', trigger: 'blur' },
      ],

    })



    const i_yujadol139_rules = reactive({






    })


      // 处理校验
      const setSubFormName =(parentInfo, name)=>{
        return [parentInfo.parents, parentInfo.cycleIndex, name];
      }


    const vid_vbjd0qiur5_options_raw = ref([])

      const vid_vbjd0qiur5_options = computed(() => {
        return () => vid_vbjd0qiur5_options_raw.value
      })



    const vid_3h1dcysipa_options_raw = ref([])

      const vid_3h1dcysipa_options = computed(() => {
        return () => vid_3h1dcysipa_options_raw.value
      })



    const vid_6wcwkwodzu_options_raw = ref([])

      const vid_6wcwkwodzu_options = computed(() => {
        return () => vid_6wcwkwodzu_options_raw.value
      })



    const vid_ih40v5ixu7_options_raw = ref([])

      const vid_ih40v5ixu7_options = computed(() => {
        return () => vid_ih40v5ixu7_options_raw.value
      })



    const vid_6ovaeyuiy1_options_raw = ref([])

      const vid_6ovaeyuiy1_options = computed(() => {
        return () => vid_6ovaeyuiy1_options_raw.value
      })



    const vid_gs31sh80ll_options_raw = ref([])

      const vid_gs31sh80ll_options = computed(() => {
        return () => vid_gs31sh80ll_options_raw.value
      })



    const vid_c2nhxghzjz_options_raw = ref([])

      const vid_c2nhxghzjz_options = computed(() => {
        return () => vid_c2nhxghzjz_options_raw.value
      })



    const vid_erlp69nbi0_options_raw = ref([])

      const vid_erlp69nbi0_options = computed(() => {
        return () => vid_erlp69nbi0_options_raw.value
      })



    const vid_akp9xnzk0a_options_raw = ref([])

      const vid_akp9xnzk0a_options = computed(() => {
        return () => vid_akp9xnzk0a_options_raw.value
      })



    const vid_3lr3wfdgcw_options_raw = ref([])

      const vid_3lr3wfdgcw_options = computed(() => {
        return () => vid_3lr3wfdgcw_options_raw.value
      })



    const vid_podx3tptjv_options_raw = ref([])

      const vid_podx3tptjv_options = computed(() => {
        return () => vid_podx3tptjv_options_raw.value
      })



    const vid_dmsgoyoow8_options_raw = ref([])

      const vid_dmsgoyoow8_options = computed(() => {
        return () => vid_dmsgoyoow8_options_raw.value
      })



    const vid_9a70zjwnuq_options_raw = ref([])

      const vid_9a70zjwnuq_options = computed(() => {
        return (dataSource = vid_9a70zjwnuq_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectName,
          disabled: !!item.disabled,
          label: item.projectName
            }
          })
        }
      })



    const vid_jpcljdshdc_options_raw = ref([{"label":"交付","value":"交付"},{"label":"产品研发","value":"产品研发"},{"label":"市场","value":"市场"}])

      const vid_jpcljdshdc_options = computed(() => {
            return () => vid_jpcljdshdc_options_raw.value
          })



    const vid_5bwu420l2s_options_raw = ref([])

      const vid_5bwu420l2s_options = computed(() => {
        return (dataSource = vid_5bwu420l2s_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_p6rzwl4c1f_options_raw = ref([])

      const vid_p6rzwl4c1f_options = computed(() => {
        return (dataSource = vid_p6rzwl4c1f_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_5kkvmqm6yw_options_raw = ref([{"label":"option1","value":"1"},{"label":"option2","value":"2"}])

      const vid_5kkvmqm6yw_options = computed(() => {
            return () => vid_5kkvmqm6yw_options_raw.value
          })



    const vid_4z5n9okpz4_options_raw = ref([{"label":"交付","value":"交付"},{"label":"产品研发","value":"产品研发"}])

      const vid_4z5n9okpz4_options = computed(() => {
            return () => vid_4z5n9okpz4_options_raw.value
          })



    const vid_4rhdj8muy4_options_raw = ref([])

      const vid_4rhdj8muy4_options = computed(() => {
        return (dataSource = vid_4rhdj8muy4_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_u9xecuyesk_options_raw = ref([])

      const vid_u9xecuyesk_options = computed(() => {
        return (dataSource = vid_u9xecuyesk_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_d62kbgxa80_options_raw = ref([])

      const vid_d62kbgxa80_options = computed(() => {
        return (dataSource = vid_d62kbgxa80_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_jizb7fpx2o_options_raw = ref([])

      const vid_jizb7fpx2o_options = computed(() => {
        return (dataSource = vid_jizb7fpx2o_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.projectName,
          disabled: !!item.disabled,
          label: item.projectName
            }
          })
        }
      })



    const vid_epi3u13aff_options_raw = ref([{"label":"交付","value":"交付"},{"label":"产品研发","value":"产品研发"},{"label":"市场","value":"市场"}])

      const vid_epi3u13aff_options = computed(() => {
            return () => vid_epi3u13aff_options_raw.value
          })



    const vid_ds8g5ya2b1_options_raw = ref([])

      const vid_ds8g5ya2b1_options = computed(() => {
        return (dataSource = vid_ds8g5ya2b1_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_vnzaljx3j0_options_raw = ref([])

      const vid_vnzaljx3j0_options = computed(() => {
        return (dataSource = vid_vnzaljx3j0_options_raw.value)=>{
          return (dataSource || []).map(item => {
            return {
              ...item,
              value: item.name,
          disabled: !!item.disabled,
          label: item.name
            }
          })
        }
      })



    const vid_2nuzeh28o2_options_raw = ref([])

      const vid_2nuzeh28o2_options = computed(() => {
        return () => vid_2nuzeh28o2_options_raw.value
      })

  // 图表组件 表格_3i62o4pzlh 条件格式数据依赖
  const vid_vbjd0qiur5_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_ec3wkr2d1m 条件格式数据依赖
  const vid_3h1dcysipa_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_e5p1a3wqkl 条件格式数据依赖
  const vid_6wcwkwodzu_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_jwffjqv2r1 条件格式数据依赖
  const vid_ih40v5ixu7_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_c21zu8skgl 条件格式数据依赖
  const vid_6ovaeyuiy1_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_xpqabkr4qy 条件格式数据依赖
  const vid_gs31sh80ll_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_gqd3xe487w 条件格式数据依赖
  const vid_c2nhxghzjz_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_3vks0engfa 条件格式数据依赖
  const vid_erlp69nbi0_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_7fgvjjb5m0 条件格式数据依赖
  const vid_akp9xnzk0a_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_pbmgfwm1hw 条件格式数据依赖
  const vid_3lr3wfdgcw_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_hzfgpsq3vx 条件格式数据依赖
  const vid_podx3tptjv_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_clowznt00z 条件格式数据依赖
  const vid_dmsgoyoow8_chartConditionDependencyMap = ref({
  })
  // 图表组件 新增projectName_xqyhuwkscx 条件格式数据依赖
  const vid_9a70zjwnuq_chartConditionDependencyMap = ref({
  })
  // 图表组件 新增projectType_1vn49uay3j 条件格式数据依赖
  const vid_jpcljdshdc_chartConditionDependencyMap = ref({
  })
  // 图表组件 新建leader_ao0wo5avgo 条件格式数据依赖
  const vid_5bwu420l2s_chartConditionDependencyMap = ref({
  })
  // 图表组件 新增teamLeader_mfjy6tetll 条件格式数据依赖
  const vid_p6rzwl4c1f_chartConditionDependencyMap = ref({
  })
  // 图表组件 编辑projectName下拉框_3d5dowmbcz 条件格式数据依赖
  const vid_5kkvmqm6yw_chartConditionDependencyMap = ref({
  })
  // 图表组件 编辑projectType下拉框_g3qm3uvmzu 条件格式数据依赖
  const vid_4z5n9okpz4_chartConditionDependencyMap = ref({
  })
  // 图表组件 编辑leader_xxn1fxnhp5 条件格式数据依赖
  const vid_4rhdj8muy4_chartConditionDependencyMap = ref({
  })
  // 图表组件 编辑teamLeader下拉框_tw4do7ba8y 条件格式数据依赖
  const vid_u9xecuyesk_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_2gfqnme4su 条件格式数据依赖
  const vid_d62kbgxa80_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_vqvgespqdc 条件格式数据依赖
  const vid_jizb7fpx2o_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_63mq58uzyw 条件格式数据依赖
  const vid_epi3u13aff_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_75me870rf0 条件格式数据依赖
  const vid_ds8g5ya2b1_chartConditionDependencyMap = ref({
  })
  // 图表组件 下拉复选框_bmlk4nuwlh 条件格式数据依赖
  const vid_vnzaljx3j0_chartConditionDependencyMap = ref({
  })
  // 图表组件 表格_小列表 条件格式数据依赖
  const vid_2nuzeh28o2_chartConditionDependencyMap = ref({
  })
  /* ========================== 属性定义 ========================== */


  /* -------------------------- 元素数据引用 -------------------------- */
  // 组件 表单容器_6oda182ksr ref 的引用
  const vid_njurf8hk74_ref = ref(null);
  // 组件 表单容器_9vmoe23fka ref 的引用
  const vid_mgp450whgc_ref = ref(null);
  // 组件 动作列表_miznp4o2r0 ref 的引用
  const vid_jvniwyfy5l_ref = ref(null);
  // 组件 表单容器_ias1vcliep ref 的引用
  const vid_te77ow64kb_ref = ref(null);
  // 组件 动作列表_mlbyb66zk0 ref 的引用
  const vid_dh9kd3vrpm_ref = ref(null);
  // 组件 表单容器_d9y3x6lcg4 ref 的引用
  const vid_6fsugmexlx_ref = ref(null);

  /* ========================== 元素数据引用 ========================== */


  /* -------------------------- 页面数据 -------------------------- */

    // 页面数据 编辑项目月度目标
    const dataConnector_conn_zxxy8mbd0o_response = ref();
    const dataConnector_conn_zxxy8mbd0o = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            leader: a_5ecyoey8ie.h_22kj07klgw,
          processInstanceId: undefined,
          projectType: a_5ecyoey8ie.n_up26b240gw,
          overallProjectId: vid_yg34fpfmpi_props?.current.overallProjectId,
          teamLeader: a_5ecyoey8ie.d_acgmyo9z5v,
          projectName: a_5ecyoey8ie.k_5d92d7ug2y,
          monthlyGoalObjectList: vid_dh9kd3vrpm_props?.dataSource,
          totalMonthlyGoal: a_5ecyoey8ie.u_foqd5727fo,
          targetMonth: a_5ecyoey8ie.n_qv9ckddzqn
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/edit/monthlyGoal';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_zxxy8mbd0o_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 编辑项目月度目标时反显
    const dataConnector_conn_s7immmtnq5_response = ref();
    const dataConnector_conn_s7immmtnq5 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/monthlyGoals/{id}';
          // 替换url中的变量
          url = url.replace('{id}', String(vid_yg34fpfmpi_props?.current.id))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_s7immmtnq5_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询负责人和参与人的下拉框
    const dataConnector_conn_92s8iqkker_response = ref();
    const dataConnector_conn_92s8iqkker = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/allUser';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_92s8iqkker_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 根据整体项目id删除项目月度目标
    const dataConnector_conn_cfwq2zmcxm_response = ref();
    const dataConnector_conn_cfwq2zmcxm = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/delete/monthlyGoals/{id}';
          // 替换url中的变量
          url = url.replace('{id}', String(vid_yg34fpfmpi_props?.current.id))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return del(url, {data: params}, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_cfwq2zmcxm_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 项目名称筛选框
    const dataConnector_conn_ut6zi5khod_response = ref();
    const dataConnector_conn_ut6zi5khod = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/platformAndDeliveryProjects';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_ut6zi5khod_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 新建项目月度目标
    const dataConnector_conn_x1emk2dvie_response = ref();
    const dataConnector_conn_x1emk2dvie = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            leader: vid_5bwu420l2s_props?.selected.value,
          processInstanceId: undefined,
          projectType: l_jrk6ygirmy.f_geglg1pc8y,
          overallProjectId: undefined,
          teamLeader: l_jrk6ygirmy.f_vmnicsrkqn,
          projectName: l_jrk6ygirmy.t_mwr3fw2zmg,
          monthlyGoalObjectList: vid_jvniwyfy5l_props?.dataSource,
          totalMonthlyGoal: l_jrk6ygirmy.u_bbgajd9x6v,
          targetMonth: l_jrk6ygirmy.i_jf8jcnp2xc
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/add/monthlyGoal';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_x1emk2dvie_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 执行增删改项目月度目标操作前进行权限判定
    const dataConnector_conn_zj1casgtu1_response = ref();
    const dataConnector_conn_zj1casgtu1 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/manageMonthlyGoal/permissionCheck';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_zj1casgtu1_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 获取项目月度目标管理列表
    const dataConnector_conn_jo9jxyjisi_response = ref();
    const dataConnector_conn_jo9jxyjisi = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            participantsList: i_yujadol139.a_29in70vxh0,
          targetMonthList: i_yujadol139.p_h4c5p9vodu,
          leaderList: i_yujadol139.r_fcqwmshiua,
          teamLeaderList: i_yujadol139.l_952iz0g3bs,
          pageSize: vid_pyygb1oq41_props?.pageSize,
          projectTypeList: i_yujadol139.k_5x7sh544ga,
          projectNameList: i_yujadol139.y_swqiga20z8,
          pageNum: vid_pyygb1oq41_props?.current
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/monthlyGoals';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_jo9jxyjisi_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 新建月度目标时项目名称下拉框
    const dataConnector_conn_8avry7m8qj_response = ref();
    const dataConnector_conn_8avry7m8qj = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            currentUserName: undefined,
          projectType: l_jrk6ygirmy.f_geglg1pc8y
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/projectNames';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_8avry7m8qj_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 执行关联任务操作前进行权限判定
    const dataConnector_conn_9qllufrwsf_response = ref();
    const dataConnector_conn_9qllufrwsf = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            projectMonthlyGoalManagementId: vid_2nuzeh28o2_props?.currentRow.id,
          relatedTaskFormList: undefined,
          goalWeight: undefined,
          projectMonthlyGoal: undefined
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/relatedTasks/permissionCheck';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_9qllufrwsf_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 执行目标导出操作前进行权限判定
    const dataConnector_conn_k8lur69tgl_response = ref();
    const dataConnector_conn_k8lur69tgl = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goals/export/permissionCheck';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_k8lur69tgl_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询指标卡
    const dataConnector_conn_30xbihds6p_response = ref();
    const dataConnector_conn_30xbihds6p = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/indicatorCard';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_30xbihds6p_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月未创建项目
    const dataConnector_conn_l0w4d0g4vu_response = ref();
    const dataConnector_conn_l0w4d0g4vu = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noCreateProject';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_l0w4d0g4vu_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员（未写日报）
    const dataConnector_conn_gwpuaf4v4w_response = ref();
    const dataConnector_conn_gwpuaf4v4w = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'ONE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_gwpuaf4v4w_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询上月目标未关联人员（未写日报）
    const dataConnector_conn_3jl5nwgshl_response = ref();
    const dataConnector_conn_3jl5nwgshl = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'ONE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_3jl5nwgshl_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员（日报未通过）
    const dataConnector_conn_o5qq0fmgcw_response = ref();
    const dataConnector_conn_o5qq0fmgcw = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'TWO'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_o5qq0fmgcw_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询上月目标未关联人员（日报未通过）
    const dataConnector_conn_tw240g5564_response = ref();
    const dataConnector_conn_tw240g5564 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'TWO'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_tw240g5564_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询本月目标未关联人员（未关联）
    const dataConnector_conn_dyk7y8w92y_response = ref();
    const dataConnector_conn_dyk7y8w92y = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'now',
          passFlag: 'THREE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_dyk7y8w92y_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 查询上月目标未关联人员（未关联）
    const dataConnector_conn_s7b9bm9vss_response = ref();
    const dataConnector_conn_s7b9bm9vss = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            dateFlag: 'last',
          passFlag: 'THREE'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/noRelatedPerson';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_s7b9bm9vss_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_CREATE_now
    const dataConnector_conn_xlrxspeqph_response = ref();
    const dataConnector_conn_xlrxspeqph = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_CREATE',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_xlrxspeqph_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_CREATE_last
    const dataConnector_conn_cgd59grazr_response = ref();
    const dataConnector_conn_cgd59grazr = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_CREATE',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_cgd59grazr_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_RELATE_TASK_now
    const dataConnector_conn_mivnqr0js8_response = ref();
    const dataConnector_conn_mivnqr0js8 = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_RELATE_TASK',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_mivnqr0js8_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NO_RELATE_TASK_last
    const dataConnector_conn_a6giz9oy2c_response = ref();
    const dataConnector_conn_a6giz9oy2c = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NO_RELATE_TASK',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_a6giz9oy2c_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NOT_REACHED_HANDROUD_FRACTION_now
    const dataConnector_conn_u50oenswan_response = ref();
    const dataConnector_conn_u50oenswan = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NOT_REACHED_HANDROUD_FRACTION',
          dateFlag: 'now'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_u50oenswan_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 目标状态统计-NOT_REACHED_HANDROUD_FRACTION_last
    const dataConnector_conn_z0l6zj6p0x_response = ref();
    const dataConnector_conn_z0l6zj6p0x = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            goalsProjectTypeEnum: 'NOT_REACHED_HANDROUD_FRACTION',
          dateFlag: 'last'
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/goal_project_statistic';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return post(url, params, {
                headers: undefined
              }).then(async (resp) => {
            dataConnector_conn_z0l6zj6p0x_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 获取月度目标权重信息
    const dataConnector_conn_678bk3pips_response = ref();
    const dataConnector_conn_678bk3pips = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {

          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/get_goals_weight/{overallProjectId}';
          // 替换url中的变量
          url = url.replace('{overallProjectId}', String(vid_yg34fpfmpi_props?.current.overallProjectId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return get(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_678bk3pips_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改目标中完成系数
    const dataConnector_conn_r6717udi1t_response = ref();
    const dataConnector_conn_r6717udi1t = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            finishCoefficient: l_xk7scjc5kf.s_g9f9na3dke,
          overallProjectId: vid_yg34fpfmpi_props?.current.overallProjectId
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/modify_finish_coefficient';
          // 替换url中的变量

          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_r6717udi1t_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


    // 页面数据 修改月度目标权重信息
    const dataConnector_conn_5bxsju7m2j_response = ref();
    const dataConnector_conn_5bxsju7m2j = async (additionParams = {}) => {
        const exec = async () => {
          // 获取参数
          const params = {
            projectMonthlyGoalManagementWeightList: vid_fp20y7b1ib_props?.dataSource
          };

          // 注入附加的参数
          try {
            merge(params, additionParams);
          } catch (error) {
            console.log(error)
          }

          // 判断加载提示

          // 处理URL
          let url = '/solution-ppm/api/v2/built-in-system-ppm/pmgf/modify_goals_weight/{overallProjectId}';
          // 替换url中的变量
          url = url.replace('{overallProjectId}', String(vid_yg34fpfmpi_props?.current.overallProjectId))
          // 排除空参数  日期组件重置后的空参数是[null] 或者[undefined]
          Object.keys(params).forEach(key=>{ if(params[key] === null){ delete params[key] }else if( Object.prototype.toString.call(params[key]) === '[object Object]' ){ Object.keys(params[key]).forEach(childKey=>{ if(params[key][childKey] === null || (Array.isArray(params[key][childKey]) && params[key][childKey].length === 1 && isNullOrUnDef(params[key][childKey]?.[0]))){ delete params[key][childKey] }}) } });
          return put(url, params, {
                headers: {}
              }).then(async (resp) => {
            dataConnector_conn_5bxsju7m2j_response.value = resp;

            return resp;
          }).catch(async (e) => {


            return Promise.reject(e);
          }).finally(async () => {


          })
        }

          return await exec()

    }


  /* ========================== 页面数据 ========================== */



  /* -------------------------- 响应 -------------------------- */

    // 页面交互 关联任务
    const response_joik55tjm0 = async () => {

    const query = {
      id: vid_2nuzeh28o2_props?.currentRow.id
    };
    let appBaseUrl = '';
    
    appBaseUrl = getAppBaseUrl()
    
    const jumpInfo = {
      path: `${appBaseUrl}/app_50000005/page/50001641`, // 跳转地址
      query
    };
    const routeUrl = router.resolve(jumpInfo);
    let url = routeUrl.href;
    // 判断是否是MicroApp的子应用
    const microAppData = window.microApp?.getData() ?? window.eventCenterForViteApp?.getData();
    if (microAppData) {
      const urlList = []
      Object.keys(jumpInfo.query).forEach(item=>{
        urlList.push(item + '=' + jumpInfo.query[item]);
      })
      // 判断要跳转的地址是否是用户自定义输入的
      const customJumpPath = jumpInfo.path;

      // 自定义跳转页面不是其他平台的菜单，则直接使用全路径
       if (customJumpPath.indexOf('/allin-app/') !== -1) {
        // 目标页面是其他平台的菜单
        const realPath = customJumpPath.split('/allin-app/').pop()
        // 兼容二级域名情况
        let jumpPath = (microAppData.baseroute ?? '/allin-app') + '/' + realPath
        // 配置有参数，需要加参数添加到路由后面
        if(urlList.length) {
          // 跳转的路径本身带有参数
          if(jumpPath.indexOf('?') !== -1) {
            jumpPath += '&' + urlList.join("&");
          } else {
            jumpPath += '?'+ urlList.join("&");
          }
        }
        url = location.origin + jumpPath;
      } else {
        // 目标页面就是低代码项目本身的页面
        if(location.href.indexOf('/allin-app/') > -1) {
          url = location.origin + location.pathname.split("/allin-app/").shift() + '/allin-app'+ url;
        } else {
          url = location.origin + '/allin-app'+ url;
        }
      }
    }
    // 打开新窗口
    window.open(url, '_blank');

    }


    // 页面交互 新建提示
    const response_dznh8zd9i8 = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_4d7m038x8l_props.show = true;
  vid_2ekcxdcb76_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
  await vid_mgp450whgc_ref.value?.resetFields();
    } catch (error) { console.log(error);}
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
   vid_jvniwyfy5l_ref.value?.reset();
  await dataConnector_conn_jo9jxyjisi()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_6vchoxzzd7_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_x1emk2dvie_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 编辑提示
    const response_ybughf8p1u = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_3ge9w3tkmt_props.show = true;
  vid_z07ex1ii8f_props.visible = false;
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
    try {
  await vid_te77ow64kb_ref.value?.resetFields();
    } catch (error) { console.log(error);}
      // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
   vid_dh9kd3vrpm_ref.value?.reset();
  await dataConnector_conn_jo9jxyjisi()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_5cjs5b7zwu_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_zxxy8mbd0o_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 删除提示
    const response_srjnqp19mv = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              vid_dc8ercav92_props.show = true;
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_fnix8yiw0j_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_cfwq2zmcxm_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 执行任务操作权限判定
    const response_l2he8be0ka = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              response_joik55tjm0()
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_3tah2v6wzi_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_9qllufrwsf_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 导出权限控制
    const response_oc7iyj2crj = async () => {

    const branchList = [{
          conditionType: 'EQUALS',
          value: 200,
          exec: async () => {
              await customFunction_q47ce6qsfw();
  customFunction_icge34yv89();
          }
      },{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_j1r9awmtv3_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_k8lur69tgl_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作


    }


    // 页面交互 完成系数
    const response_66xvzbqmxi = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_71ugymo007_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_r6717udi1t_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_repbyorqhj_props.show = true;
  await dataConnector_conn_jo9jxyjisi()

    }


    // 页面交互 权重分配
    const response_q0llaqc94j = async () => {

    const branchList = [{
          conditionType: 'NOT_EQUALS',
          value: 200,
          exec: async () => {
              vid_yz1k9wrndx_props.show = true;
          }
      }];

    const matchBranch = branchList.find(item => checkCaseCondition(dataConnector_conn_5bxsju7m2j_response?.value?.code, item.conditionType, item.value));
    // 匹配到的分支
    if (matchBranch) {
      matchBranch.exec();
      return;
    }
    // 默认分支动作
    vid_praylju0yd_props.show = true;
  vid_2s23iz2z4k_props.visible = false;
  await dataConnector_conn_jo9jxyjisi()

    }

  /* ========================== 响应 ========================== */


  /* -------------------------- 函数 -------------------------- */

    // 自定义函数 导出
    const customFunction_icge34yv89 =  (params) => {
        post('/solution-ppm/api/v2/built-in-system-ppm/pmgf/goals/export ', { targetMonthList: i_yujadol139.p_h4c5p9vodu }, { responseType: 'arraybuffer', }).then(res => {
      downloadExcel(res, '项目月度目标.xlsx')
    })
    }


    // 自定义函数 判断勾选
    const customFunction_fnpxz4ja0s = async (params) => {

    }


    // 自定义函数 导出前
    const customFunction_q47ce6qsfw = async (params) => {
      if(!i_yujadol139.p_h4c5p9vodu){
    message.info('请选择日期')
    return Promise.reject()
  }else{
    return Promise.resolve()
  }
    }


    // 自定义函数 月度目标新建权限
    const customFunction_24mxtyohtd = async (params) => {
        get(`/solution-ppm/api/v2/built-in-system-ppm/permission/month_target/create`).then(({ data })=>{
          console.log(data);
          if(data===false){
            message.info('暂无权限')
            return Promise.reject()
          }else{
            return Promise.resolve()
          }
        })
    }


    // 自定义函数 月度目标修改权限
    const customFunction_kk8hre9qr5 = async (params) => {
        get(`/solution-ppm/api/v2/built-in-system-ppm/permission/month_target/modify`).then(({ data })=>{
          console.log(data);
          if(data===false){
            message.info('暂无权限')
            return Promise.reject()
          }else{
            return Promise.resolve()
          }
        })
    }


    // 自定义函数 月度目标删除权限
    const customFunction_s30sz22cxy = async (params) => {
        get(`/solution-ppm/api/v2/built-in-system-ppm/permission/month_target/remove`).then(({ data })=>{
          console.log(data);
          if(data===false){
            message.info('暂无权限')
            return Promise.reject()
          }else{
            return Promise.resolve()
          }
        })
    }


    // 自定义函数 PMO权限
    const customFunction_4ew0r1kljd = async (params) => {
       try {
      const response = await get(`/solution-ppm/api/v2/built-in-system-ppm/pmgf/pmo_permission`);
      if (response.data !== true) {
        message.info('暂无权限');
        throw new Error('No permission');
      }
      return Promise.resolve();
    } catch (error) {
      // 这里可以处理请求错误
      console.error('Request failed:', error);
      throw error;  // 抛出错误，使外部函数能够捕获到
    }
    }


    // 自定义函数 权重分配函数
    const customFunction_cct1vzcf1e = async (params) => {
        try {
      const response = await get(`/solution-ppm/api/v2/built-in-system-ppm/pmgf/weight_permission/${vid_yg34fpfmpi_props?.current.overallProjectId}`);
      if (response.code !== 200) {
        message.info('暂无权限');
        throw new Error('No permission');
      }
      return Promise.resolve();
    } catch (error) {
      // 这里可以处理请求错误
      console.error('Request failed:', error);
      throw error;  // 抛出错误，使外部函数能够捕获到
    }
    }


    // 自定义函数 获取设置
    const customFunction_jkjqk0meco =  (params) => {
      showSettingModal()
    }


    // 自定义函数 获取系数
    const customFunction_9e76l04rel =  (params) => {
      showCompleteModal()
    }


    // 自定义函数 生成绩效
    const customFunction_cuu6c7auz2 =  (params) => {
      getJx()
    }


    // 自定义函数 完成系数回显
    const customFunction_gqt24zlyil =  (params) => {
      l_xk7scjc5kf.s_g9f9na3dke = vid_yg34fpfmpi_props?.current.finishCoefficient
    }

  /* ========================== 函数 ========================== */


  /* -------------------------- 页面参数 -------------------------- */

    const pageParameter_state = reactive({
        'processInstanceId': props.processInstanceId ?? route.query.processInstanceId,
    })

  /* ========================== 页面参数 ========================== */


  /* -------------------------- 组件事件处理方法 -------------------------- */

    // ---------------------------- 组件数据同步 ----------------------------
    // 处理 分配权重失败全局提示_gmm7kr8r6p 的 content 属性关联
  watch(() => dataConnector_conn_5bxsju7m2j_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_5bxsju7m2j_response?.value?.message

      vid_yz1k9wrndx_props.content = dataList;
    },
    {deep: true})
  // 处理 100 的 rt_text 属性关联
  immediateWatch(
    () => vid_z9jj34swdi_props?.rt_text,
    () => { vid_jd39xg9vb0_props.rt_text = vid_z9jj34swdi_props?.rt_text; }
  )
  // 处理 For循环_foi8j5eypb 的 systemList 属性关联
  watch(() => dataConnector_conn_678bk3pips_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_678bk3pips_response?.value?.data

      vid_fp20y7b1ib_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 表格_3i62o4pzlh 的 systemList 属性关联
  watch(() => dataConnector_conn_u50oenswan_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_u50oenswan_response?.value?.data?.noCreateProjectInfoDtoList

      vid_vbjd0qiur5_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_ec3wkr2d1m 的 systemList 属性关联
  watch(() => dataConnector_conn_z0l6zj6p0x_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_z0l6zj6p0x_response?.value?.data?.noCreateProjectInfoDtoList

      vid_3h1dcysipa_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_e5p1a3wqkl 的 systemList 属性关联
  watch(() => dataConnector_conn_mivnqr0js8_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_mivnqr0js8_response?.value?.data?.noCreateProjectInfoDtoList

      vid_6wcwkwodzu_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_jwffjqv2r1 的 systemList 属性关联
  watch(() => dataConnector_conn_a6giz9oy2c_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_a6giz9oy2c_response?.value?.data?.noCreateProjectInfoDtoList

      vid_ih40v5ixu7_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_c21zu8skgl 的 systemList 属性关联
  watch(() => dataConnector_conn_xlrxspeqph_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_xlrxspeqph_response?.value?.data?.noCreateProjectInfoDtoList

      vid_6ovaeyuiy1_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_xpqabkr4qy 的 systemList 属性关联
  watch(() => dataConnector_conn_cgd59grazr_response?.value?.data?.noCreateProjectInfoDtoList,
    () => {
      let dataList = dataConnector_conn_cgd59grazr_response?.value?.data?.noCreateProjectInfoDtoList

      vid_gs31sh80ll_options_raw.value = dataList;
    },
    {deep: true})








  // 处理 表格_xpqabkr4qy 的 systemStaticList 属性关联
  watch(() => dataConnector_conn_l0w4d0g4vu_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_l0w4d0g4vu_response?.value?.data

      vid_gs31sh80ll_props.systemStaticList = dataList;
    },
    {deep: true})
  // 处理 表格_gqd3xe487w 的 systemList 属性关联
  watch(() => dataConnector_conn_gwpuaf4v4w_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_gwpuaf4v4w_response?.value?.data

      vid_c2nhxghzjz_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_3vks0engfa 的 systemList 属性关联
  watch(() => dataConnector_conn_o5qq0fmgcw_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_o5qq0fmgcw_response?.value?.data

      vid_erlp69nbi0_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_7fgvjjb5m0 的 systemList 属性关联
  watch(() => dataConnector_conn_dyk7y8w92y_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_dyk7y8w92y_response?.value?.data

      vid_akp9xnzk0a_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_pbmgfwm1hw 的 systemList 属性关联
  watch(() => dataConnector_conn_3jl5nwgshl_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_3jl5nwgshl_response?.value?.data

      vid_3lr3wfdgcw_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_hzfgpsq3vx 的 systemList 属性关联
  watch(() => dataConnector_conn_tw240g5564_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_tw240g5564_response?.value?.data

      vid_podx3tptjv_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 表格_clowznt00z 的 systemList 属性关联
  watch(() => dataConnector_conn_s7b9bm9vss_response?.value?.data,
    () => {
      let dataList = dataConnector_conn_s7b9bm9vss_response?.value?.data

      vid_dmsgoyoow8_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 新增失败提示_sbp0z4yyvd 的 content 属性关联
  watch(() => dataConnector_conn_x1emk2dvie_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_x1emk2dvie_response?.value?.message

      vid_6vchoxzzd7_props.content = dataList;
    },
    {deep: true})
  // 处理 编辑失败提示_lfz1db825w 的 content 属性关联
  watch(() => dataConnector_conn_zxxy8mbd0o_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_zxxy8mbd0o_response?.value?.message

      vid_5cjs5b7zwu_props.content = dataList;
    },
    {deep: true})
  // 处理 删除失败提示_zixb8tiaja 的 content 属性关联
  watch(() => dataConnector_conn_cfwq2zmcxm_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_cfwq2zmcxm_response?.value?.message

      vid_fnix8yiw0j_props.content = dataList;
    },
    {deep: true})
  // 处理 关联任务权限提示_hswerrshhw 的 content 属性关联
  watch(() => dataConnector_conn_9qllufrwsf_response?.value?.message,
    () => {
      let dataList = dataConnector_conn_9qllufrwsf_response?.value?.message

      vid_3tah2v6wzi_props.content = dataList;
    },
    {deep: true})
  // 处理 新增projectName_xqyhuwkscx 的 systemList 属性关联
  watch(() => dataConnector_conn_8avry7m8qj_response?.value?.data?.projectDtoList,
    () => {
      let dataList = dataConnector_conn_8avry7m8qj_response?.value?.data?.projectDtoList

      vid_9a70zjwnuq_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 新建leader_ao0wo5avgo 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_5bwu420l2s_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 新增teamLeader_mfjy6tetll 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_p6rzwl4c1f_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 日期_编辑目标月份 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.targetMonth,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.targetMonth

      a_5ecyoey8ie.n_qv9ckddzqn = dataList;
    },
    {deep: true})
  // 处理 编辑projectName下拉框_3d5dowmbcz 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.projectName,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.projectName

      a_5ecyoey8ie.k_5d92d7ug2y = dataList;
    },
    {deep: true})
  // 处理 编辑projectType下拉框_g3qm3uvmzu 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.projectType,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.projectType

      a_5ecyoey8ie.n_up26b240gw = dataList;
    },
    {deep: true})
  // 处理 编辑totalMonthlyGoal文本域_zw1hjv35yh 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.totalMonthlyGoal,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.totalMonthlyGoal

      a_5ecyoey8ie.u_foqd5727fo = dataList;
    },
    {deep: true})
  // 处理 编辑leader_xxn1fxnhp5 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_4rhdj8muy4_options_raw.value = dataList;
    },
    {deep: true})

















  // 处理 编辑leader_xxn1fxnhp5 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.leaderList,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.leaderList

      a_5ecyoey8ie.h_22kj07klgw = dataList;
    },
    {deep: true})
  // 处理 编辑teamLeader下拉框_tw4do7ba8y 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_u9xecuyesk_options_raw.value = dataList;
    },
    {deep: true})



















  // 处理 编辑teamLeader下拉框_tw4do7ba8y 的 value 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.teamLeader,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.teamLeader

      a_5ecyoey8ie.d_acgmyo9z5v = dataList;
    },
    {deep: true})
  // 处理 动作列表_mlbyb66zk0 的 systemList 属性关联
  watch(() => dataConnector_conn_s7immmtnq5_response?.value?.data?.monthlyGoalObjectList,
    () => {
      let dataList = dataConnector_conn_s7immmtnq5_response?.value?.data?.monthlyGoalObjectList

      vid_dh9kd3vrpm_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_2gfqnme4su 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_d62kbgxa80_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_vqvgespqdc 的 systemList 属性关联
  watch(() => dataConnector_conn_ut6zi5khod_response?.value?.data?.projectDtoList,
    () => {
      let dataList = dataConnector_conn_ut6zi5khod_response?.value?.data?.projectDtoList

      vid_jizb7fpx2o_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_75me870rf0 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_ds8g5ya2b1_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 下拉复选框_bmlk4nuwlh 的 systemList 属性关联
  watch(() => dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList,
    () => {
      let dataList = dataConnector_conn_92s8iqkker_response?.value?.data?.userDtoList

      vid_vnzaljx3j0_options_raw.value = dataList;
    },
    {deep: true})
  // 处理 For循环_大列表 的 systemList 属性关联
  watch(() => dataConnector_conn_jo9jxyjisi_response?.value?.data?.monthlyGoalManagementDtoList,
    () => {
      let dataList = dataConnector_conn_jo9jxyjisi_response?.value?.data?.monthlyGoalManagementDtoList

      vid_yg34fpfmpi_props.dataSource = dataList;
    },
    {deep: true})
  // 处理 分页器_目标管理 的 total 属性关联
  watch(() => dataConnector_conn_jo9jxyjisi_response?.value?.data?.totalElements,
    () => {
      let dataList = dataConnector_conn_jo9jxyjisi_response?.value?.data?.totalElements

      vid_pyygb1oq41_props.total = dataList;
    },
    {deep: true})
    // ============================ 组件数据同步 ============================

  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_2s23iz2z4k_cancel = throttle(async (...params) => {
  vid_2s23iz2z4k_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_2s23iz2z4k_ok = throttle(async (...params) => {
  await dataConnector_conn_5bxsju7m2j()
  response_q0llaqc94j()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_sfjch92nve_cancel = throttle(async (...params) => {
  vid_sfjch92nve_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_njurf8hk74_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_sfjch92nve_ok = throttle(async (...params) => {
  vid_sfjch92nve_props.visible = false;
  await dataConnector_conn_r6717udi1t()
  response_66xvzbqmxi()
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_njurf8hk74_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_vbjd0qiur5_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_vbjd0qiur5_props.rt_tableConfig.pagination.current = current;
  vid_vbjd0qiur5_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_vbjd0qiur5_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_vbjd0qiur5_props.systemSort = sorterList;
  vid_vbjd0qiur5_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_3h1dcysipa_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_3h1dcysipa_props.rt_tableConfig.pagination.current = current;
  vid_3h1dcysipa_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_3h1dcysipa_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_3h1dcysipa_props.systemSort = sorterList;
  vid_3h1dcysipa_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_6wcwkwodzu_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_6wcwkwodzu_props.rt_tableConfig.pagination.current = current;
  vid_6wcwkwodzu_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_6wcwkwodzu_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_6wcwkwodzu_props.systemSort = sorterList;
  vid_6wcwkwodzu_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_ih40v5ixu7_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_ih40v5ixu7_props.rt_tableConfig.pagination.current = current;
  vid_ih40v5ixu7_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_ih40v5ixu7_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_ih40v5ixu7_props.systemSort = sorterList;
  vid_ih40v5ixu7_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_itiiqqaay5_cancel = throttle(async (...params) => {
  vid_itiiqqaay5_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_itiiqqaay5_ok = throttle(async (...params) => {
  vid_itiiqqaay5_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_6ovaeyuiy1_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_6ovaeyuiy1_props.rt_tableConfig.pagination.current = current;
  vid_6ovaeyuiy1_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_6ovaeyuiy1_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_6ovaeyuiy1_props.systemSort = sorterList;
  vid_6ovaeyuiy1_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_lzutclflcs_cancel = throttle(async (...params) => {
  vid_lzutclflcs_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_gs31sh80ll_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_gs31sh80ll_props.rt_tableConfig.pagination.current = current;
  vid_gs31sh80ll_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_gs31sh80ll_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_gs31sh80ll_props.systemSort = sorterList;
  vid_gs31sh80ll_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_pu3qnkuog8_cancel = throttle(async (...params) => {
  vid_pu3qnkuog8_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_pu3qnkuog8_ok = throttle(async (...params) => {
  vid_pu3qnkuog8_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_c2nhxghzjz_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_c2nhxghzjz_props.rt_tableConfig.pagination.current = current;
  vid_c2nhxghzjz_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_c2nhxghzjz_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_c2nhxghzjz_props.systemSort = sorterList;
  vid_c2nhxghzjz_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_rypy68te8k_cancel = throttle(async (...params) => {
  vid_rypy68te8k_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_rypy68te8k_ok = throttle(async (...params) => {
  vid_rypy68te8k_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_erlp69nbi0_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_erlp69nbi0_props.rt_tableConfig.pagination.current = current;
  vid_erlp69nbi0_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_erlp69nbi0_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_erlp69nbi0_props.systemSort = sorterList;
  vid_erlp69nbi0_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_tom1ia3qxe_cancel = throttle(async (...params) => {
  vid_tom1ia3qxe_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_tom1ia3qxe_ok = throttle(async (...params) => {
  vid_tom1ia3qxe_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_akp9xnzk0a_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_akp9xnzk0a_props.rt_tableConfig.pagination.current = current;
  vid_akp9xnzk0a_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_akp9xnzk0a_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_akp9xnzk0a_props.systemSort = sorterList;
  vid_akp9xnzk0a_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_7ir737m1jq_cancel = throttle(async (...params) => {
  vid_7ir737m1jq_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_7ir737m1jq_ok = throttle(async (...params) => {
  vid_7ir737m1jq_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_3lr3wfdgcw_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_3lr3wfdgcw_props.rt_tableConfig.pagination.current = current;
  vid_3lr3wfdgcw_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_3lr3wfdgcw_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_3lr3wfdgcw_props.systemSort = sorterList;
  vid_3lr3wfdgcw_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_n2q0krhcif_cancel = throttle(async (...params) => {
  vid_n2q0krhcif_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_n2q0krhcif_ok = throttle(async (...params) => {
  vid_n2q0krhcif_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_podx3tptjv_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_podx3tptjv_props.rt_tableConfig.pagination.current = current;
  vid_podx3tptjv_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_podx3tptjv_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_podx3tptjv_props.systemSort = sorterList;
  vid_podx3tptjv_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_fd5svpze8l_cancel = throttle(async (...params) => {
  vid_fd5svpze8l_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_fd5svpze8l_ok = throttle(async (...params) => {
  vid_fd5svpze8l_props.visible = false;
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_dmsgoyoow8_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_dmsgoyoow8_props.rt_tableConfig.pagination.current = current;
  vid_dmsgoyoow8_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_dmsgoyoow8_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_dmsgoyoow8_props.systemSort = sorterList;
  vid_dmsgoyoow8_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_qad2hqsiog_cancel = throttle(async (...params) => {
  vid_qad2hqsiog_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_qad2hqsiog_ok = throttle(async (...params) => {
  vid_qad2hqsiog_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_1uorumrwe8_cancel = throttle(async (...params) => {
  vid_1uorumrwe8_props.visible = false;
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_1uorumrwe8_ok = throttle(async (...params) => {
  await dataConnector_conn_cfwq2zmcxm()
  vid_1uorumrwe8_props.visible = false;
  response_srjnqp19mv()
  await dataConnector_conn_jo9jxyjisi()
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_2ekcxdcb76_cancel = throttle(async (...params) => {
  vid_2ekcxdcb76_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_mgp450whgc_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  vid_jvniwyfy5l_ref.value?.reset();
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_2ekcxdcb76_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_mgp450whgc_ref.value?.validate();
  await dataConnector_conn_x1emk2dvie()
  response_dznh8zd9i8()
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_9a70zjwnuq_focus = throttle(async (...params) => {
  await dataConnector_conn_8avry7m8qj()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_9a70zjwnuq_change = throttle(async (...params) => {
  const [,option] = params;
  vid_9a70zjwnuq_props.selected.label = option?.label;
  vid_9a70zjwnuq_props.selected.value = option?.value;
  vid_9a70zjwnuq_props.selected.option = option;
  vid_9a70zjwnuq_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_9a70zjwnuq_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_9a70zjwnuq_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_jpcljdshdc_change = throttle(async (...params) => {
  const [,option] = params;
  vid_jpcljdshdc_props.selected.label = option?.label;
  vid_jpcljdshdc_props.selected.value = option?.value;
  vid_jpcljdshdc_props.selected.option = option;
  vid_jpcljdshdc_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_jpcljdshdc_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_jpcljdshdc_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_5bwu420l2s_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_5bwu420l2s_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_5bwu420l2s_props.selected.label = option.map(item => item.label);
  vid_5bwu420l2s_props.selected.value = option.map(item => item.value);
  vid_5bwu420l2s_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_p6rzwl4c1f_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_p6rzwl4c1f_change = throttle(async (...params) => {
  const [,option] = params;
  vid_p6rzwl4c1f_props.selected.label = option?.label;
  vid_p6rzwl4c1f_props.selected.value = option?.value;
  vid_p6rzwl4c1f_props.selected.option = option;
  vid_p6rzwl4c1f_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_p6rzwl4c1f_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_p6rzwl4c1f_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 对话框 的 cancel 事件
  */
  let handle_vid_z07ex1ii8f_cancel = throttle(async (...params) => {
  vid_z07ex1ii8f_props.visible = false;
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_te77ow64kb_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  vid_dh9kd3vrpm_ref.value?.reset();
  }, 500)
  /**
  * 处理元素 对话框 的 ok 事件
  */
  let handle_vid_z07ex1ii8f_ok = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  await vid_te77ow64kb_ref.value?.validate();
  await dataConnector_conn_zxxy8mbd0o()
  response_ybughf8p1u()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_5kkvmqm6yw_change = throttle(async (...params) => {
  const [,option] = params;
  vid_5kkvmqm6yw_props.selected.label = option?.label;
  vid_5kkvmqm6yw_props.selected.value = option?.value;
  vid_5kkvmqm6yw_props.selected.option = option;
  vid_5kkvmqm6yw_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_5kkvmqm6yw_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_5kkvmqm6yw_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_4z5n9okpz4_change = throttle(async (...params) => {
  const [,option] = params;
  vid_4z5n9okpz4_props.selected.label = option?.label;
  vid_4z5n9okpz4_props.selected.value = option?.value;
  vid_4z5n9okpz4_props.selected.option = option;
  vid_4z5n9okpz4_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_4z5n9okpz4_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_4z5n9okpz4_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_4rhdj8muy4_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_4rhdj8muy4_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_4rhdj8muy4_props.selected.label = option.map(item => item.label);
  vid_4rhdj8muy4_props.selected.value = option.map(item => item.value);
  vid_4rhdj8muy4_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉框 的 focus 事件
  */
  let handle_vid_u9xecuyesk_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉框 的 change 事件
  */
  let handle_vid_u9xecuyesk_change = throttle(async (...params) => {
  const [,option] = params;
  vid_u9xecuyesk_props.selected.label = option?.label;
  vid_u9xecuyesk_props.selected.value = option?.value;
  vid_u9xecuyesk_props.selected.option = option;
  vid_u9xecuyesk_props.selected.optionArray = [{ label: option?.label, value: option?.value }];
  }, 500)
  /**
  * 处理元素 下拉框 的 search 事件
  */
  let handle_vid_u9xecuyesk_search = throttle(async (...params) => {
  const [searchValue] = params;
  vid_u9xecuyesk_props.searchValue = searchValue;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_d62kbgxa80_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_d62kbgxa80_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_d62kbgxa80_props.selected.label = option.map(item => item.label);
  vid_d62kbgxa80_props.selected.value = option.map(item => item.value);
  vid_d62kbgxa80_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_jizb7fpx2o_focus = throttle(async (...params) => {
  await dataConnector_conn_ut6zi5khod()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_jizb7fpx2o_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_jizb7fpx2o_props.selected.label = option.map(item => item.label);
  vid_jizb7fpx2o_props.selected.value = option.map(item => item.value);
  vid_jizb7fpx2o_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_epi3u13aff_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_epi3u13aff_props.selected.label = option.map(item => item.label);
  vid_epi3u13aff_props.selected.value = option.map(item => item.value);
  vid_epi3u13aff_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_6li8fsork4_click = throttle(async (...params) => {
  await dataConnector_conn_jo9jxyjisi()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_ak6ftls9ik_click = throttle(async (...params) => {
  // 这里组件可能还未初始化， 这里使用可选链的形式进行函数触发
  try {
  await vid_6fsugmexlx_ref.value?.resetFields();
  } catch (error) { console.log(error);}
  await dataConnector_conn_jo9jxyjisi()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_ds8g5ya2b1_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_ds8g5ya2b1_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_ds8g5ya2b1_props.selected.label = option.map(item => item.label);
  vid_ds8g5ya2b1_props.selected.value = option.map(item => item.value);
  vid_ds8g5ya2b1_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 下拉复选框 的 focus 事件
  */
  let handle_vid_vnzaljx3j0_focus = throttle(async (...params) => {
  await dataConnector_conn_92s8iqkker()
  }, 500)
  /**
  * 处理元素 下拉复选框 的 change 事件
  */
  let handle_vid_vnzaljx3j0_change = throttle(async (...params) => {
  const [,option] = params;
  if(!option || !Array.isArray(option)){
  return;
  }
  vid_vnzaljx3j0_props.selected.label = option.map(item => item.label);
  vid_vnzaljx3j0_props.selected.value = option.map(item => item.value);
  vid_vnzaljx3j0_props.selected.option = option;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_8xrjmvnt6f_click = throttle(async (...params) => {
  await dataConnector_conn_k8lur69tgl()
  response_oc7iyj2crj()
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_jt2iwvkid9_click = throttle(async (...params) => {
  await customFunction_24mxtyohtd();
  vid_2ekcxdcb76_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_soon1l9iz5_click = throttle(async (...params) => {
  customFunction_cuu6c7auz2();
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_3dbm4r4hjt_click = throttle(async (...params) => {
  await customFunction_4ew0r1kljd();
  customFunction_jkjqk0meco();
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_v57o8pb65j_click = throttle(async (...params) => {
  await customFunction_4ew0r1kljd();
  customFunction_9e76l04rel();
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_rx9mp91zie_click = throttle(async (...params) => {
  vid_qad2hqsiog_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_u6bjp670cr_click = throttle(async (...params) => {
  await customFunction_cct1vzcf1e();
  await dataConnector_conn_678bk3pips()
  vid_2s23iz2z4k_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_htca5lk5d2_click = throttle(async (...params) => {
  await customFunction_4ew0r1kljd();
  customFunction_gqt24zlyil();
  vid_sfjch92nve_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_jdpy1ke92p_click = throttle(async (...params) => {
  await customFunction_kk8hre9qr5();
  await dataConnector_conn_s7immmtnq5()
  vid_z07ex1ii8f_props.visible = true;
  }, 500)
  /**
  * 处理元素 按钮 的 click 事件
  */
  let handle_vid_4mzl42h1wj_click = throttle(async (...params) => {
  await customFunction_s30sz22cxy();
  await customFunction_fnpxz4ja0s();
  vid_1uorumrwe8_props.visible = true;
  }, 500)
  /**
  * 处理元素 表格 的 clickBtn_bfhld2brfc 事件
  */
  let handle_vid_2nuzeh28o2_clickBtn_bfhld2brfc = throttle(async (...params) => {
  // 存储表格当前行数据
  const [record] = params;
  vid_2nuzeh28o2_props.currentRow = record;
  await dataConnector_conn_9qllufrwsf()
  response_l2he8be0ka()
  }, 500)
  /**
  * 处理元素 表格 的 change 事件
  */
  let handle_vid_2nuzeh28o2_change = throttle(async (...params) => {
  // 处理分页器相关数据
  const [pagination, filters, sorter] = params;
  const { current, pageSize } = pagination;
  vid_2nuzeh28o2_props.rt_tableConfig.pagination.current = current;
  vid_2nuzeh28o2_props.rt_tableConfig.pagination.pageSize = pageSize;
  // 处理排序相关数据
  const { field, order } = sorter;
  const sorterList = [...vid_2nuzeh28o2_props.rowMergeSort];
  let sorterValue = {};
  if (order === 'descend') {
  sorterValue = { order: field, direction: 'DESC' }
  } else if (order === 'ascend') {
  sorterValue = { order: field, direction: 'ASC' }
  }
  sorterList.push(sorterValue);
  vid_2nuzeh28o2_props.systemSort = sorterList;
  vid_2nuzeh28o2_props.sorter = sorterValue;
  }, 500)
  /**
  * 处理元素 分页器 的 change 事件
  */
  let handle_vid_pyygb1oq41_change = throttle(async (...params) => {
  await dataConnector_conn_jo9jxyjisi()
  }, 500)
  /* ========================== 组件事件处理方法 ========================== */


  /* -------------------------- 生命周期 -------------------------- */
  // 用于参数变更后重新执行自定义指令
      const queryUpdateFlag = ref(0);
      onMounted(() => { ;dataConnector_conn_jo9jxyjisi()
  dataConnector_conn_30xbihds6p()

    });

    onUnmounted(() => {
      // 销毁定时器
      setTimeOutList.forEach(({ repeat, timer }) => {
        repeat ?  clearInterval(timer): clearTimeout(timer);
      });
    });

  /* ========================== 生命周期 ========================== */


  /* -------------------------- 数据关联处理 -------------------------- */

      // 处理 修改完成系数成功全局提示_qfengw0gsz 全局消息
        immediateWatch(
            () => vid_repbyorqhj_props.show,
            () => {
                if (vid_repbyorqhj_props.show) {
                    message[vid_repbyorqhj_props.type](vid_repbyorqhj_props.content, vid_repbyorqhj_props.duration, () => {
                        vid_repbyorqhj_props.show = false
                    })
                }
            }
        )
  // 处理 修改完成系数失败_evw2cfsaus 全局消息
        immediateWatch(
            () => vid_71ugymo007_props.show,
            () => {
                if (vid_71ugymo007_props.show) {
                    message[vid_71ugymo007_props.type](vid_71ugymo007_props.content, vid_71ugymo007_props.duration, () => {
                        vid_71ugymo007_props.show = false
                    })
                }
            }
        )
  // 处理 分配权重成功全局提示_b3nry2l12d 全局消息
        immediateWatch(
            () => vid_praylju0yd_props.show,
            () => {
                if (vid_praylju0yd_props.show) {
                    message[vid_praylju0yd_props.type](vid_praylju0yd_props.content, vid_praylju0yd_props.duration, () => {
                        vid_praylju0yd_props.show = false
                    })
                }
            }
        )
  // 处理 分配权重失败全局提示_gmm7kr8r6p 全局消息
        immediateWatch(
            () => vid_yz1k9wrndx_props.show,
            () => {
                if (vid_yz1k9wrndx_props.show) {
                    message[vid_yz1k9wrndx_props.type](vid_yz1k9wrndx_props.content, vid_yz1k9wrndx_props.duration, () => {
                        vid_yz1k9wrndx_props.show = false
                    })
                }
            }
        )
  // 处理 全局提示_g53cjzuof5 全局消息
        immediateWatch(
            () => vid_lnyk53ifkq_props.show,
            () => {
                if (vid_lnyk53ifkq_props.show) {
                    message[vid_lnyk53ifkq_props.type](vid_lnyk53ifkq_props.content, vid_lnyk53ifkq_props.duration, () => {
                        vid_lnyk53ifkq_props.show = false
                    })
                }
            }
        )
  // 处理 新增失败提示_sbp0z4yyvd 全局消息
        immediateWatch(
            () => vid_6vchoxzzd7_props.show,
            () => {
                if (vid_6vchoxzzd7_props.show) {
                    message[vid_6vchoxzzd7_props.type](vid_6vchoxzzd7_props.content, vid_6vchoxzzd7_props.duration, () => {
                        vid_6vchoxzzd7_props.show = false
                    })
                }
            }
        )
  // 处理 新增成功提示_0x4w314w5y 全局消息
        immediateWatch(
            () => vid_4d7m038x8l_props.show,
            () => {
                if (vid_4d7m038x8l_props.show) {
                    message[vid_4d7m038x8l_props.type](vid_4d7m038x8l_props.content, vid_4d7m038x8l_props.duration, () => {
                        vid_4d7m038x8l_props.show = false
                    })
                }
            }
        )
  // 处理 编辑失败提示_lfz1db825w 全局消息
        immediateWatch(
            () => vid_5cjs5b7zwu_props.show,
            () => {
                if (vid_5cjs5b7zwu_props.show) {
                    message[vid_5cjs5b7zwu_props.type](vid_5cjs5b7zwu_props.content, vid_5cjs5b7zwu_props.duration, () => {
                        vid_5cjs5b7zwu_props.show = false
                    })
                }
            }
        )
  // 处理 编辑成功提示_op0ym5whzd 全局消息
        immediateWatch(
            () => vid_3ge9w3tkmt_props.show,
            () => {
                if (vid_3ge9w3tkmt_props.show) {
                    message[vid_3ge9w3tkmt_props.type](vid_3ge9w3tkmt_props.content, vid_3ge9w3tkmt_props.duration, () => {
                        vid_3ge9w3tkmt_props.show = false
                    })
                }
            }
        )
  // 处理 删除成功提示_3bm5lj7wsn 全局消息
        immediateWatch(
            () => vid_dc8ercav92_props.show,
            () => {
                if (vid_dc8ercav92_props.show) {
                    message[vid_dc8ercav92_props.type](vid_dc8ercav92_props.content, vid_dc8ercav92_props.duration, () => {
                        vid_dc8ercav92_props.show = false
                    })
                }
            }
        )
  // 处理 删除失败提示_zixb8tiaja 全局消息
        immediateWatch(
            () => vid_fnix8yiw0j_props.show,
            () => {
                if (vid_fnix8yiw0j_props.show) {
                    message[vid_fnix8yiw0j_props.type](vid_fnix8yiw0j_props.content, vid_fnix8yiw0j_props.duration, () => {
                        vid_fnix8yiw0j_props.show = false
                    })
                }
            }
        )
  // 处理 权限全局提示_s0huiw3fpt 全局消息
        immediateWatch(
            () => vid_dekuxja9i6_props.show,
            () => {
                if (vid_dekuxja9i6_props.show) {
                    message[vid_dekuxja9i6_props.type](vid_dekuxja9i6_props.content, vid_dekuxja9i6_props.duration, () => {
                        vid_dekuxja9i6_props.show = false
                    })
                }
            }
        )
  // 处理 提交成功 全局消息
        immediateWatch(
            () => vid_cvcmrdwm9m_props.show,
            () => {
                if (vid_cvcmrdwm9m_props.show) {
                    message[vid_cvcmrdwm9m_props.type](vid_cvcmrdwm9m_props.content, vid_cvcmrdwm9m_props.duration, () => {
                        vid_cvcmrdwm9m_props.show = false
                    })
                }
            }
        )
  // 处理 关联任务权限提示_hswerrshhw 全局消息
        immediateWatch(
            () => vid_3tah2v6wzi_props.show,
            () => {
                if (vid_3tah2v6wzi_props.show) {
                    message[vid_3tah2v6wzi_props.type](vid_3tah2v6wzi_props.content, vid_3tah2v6wzi_props.duration, () => {
                        vid_3tah2v6wzi_props.show = false
                    })
                }
            }
        )
  // 处理 导出权限失败_21hb1rfn9s 全局消息
        immediateWatch(
            () => vid_j1r9awmtv3_props.show,
            () => {
                if (vid_j1r9awmtv3_props.show) {
                    message[vid_j1r9awmtv3_props.type](vid_j1r9awmtv3_props.content, vid_j1r9awmtv3_props.duration, () => {
                        vid_j1r9awmtv3_props.show = false
                    })
                }
            }
        )
  // 处理 失败 全局消息
        immediateWatch(
            () => vid_fwsr4lepna_props.show,
            () => {
                if (vid_fwsr4lepna_props.show) {
                    message[vid_fwsr4lepna_props.type](vid_fwsr4lepna_props.content, vid_fwsr4lepna_props.duration, () => {
                        vid_fwsr4lepna_props.show = false
                    })
                }
            }
        )



  /* -------------------------- 表单数据同步 -------------------------- */
  /* ========================== 表单数据同步 ========================== */

  /* ========================== 数据关联处理 ========================== */


  /* -------------------------- 不同组件自定义的处理逻辑 -------------------------- */
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_vbjd0qiur5_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_vbjd0qiur5'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_vbjd0qiur5_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_vbjd0qiur5_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_vbjd0qiur5_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_vbjd0qiur5_options.value(), rowGroupKeys,vid_vbjd0qiur5_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_vbjd0qiur5_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_vbjd0qiur5_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_u50oenswan_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_vbjd0qiur5_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_vbjd0qiur5_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_u50oenswan();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_3h1dcysipa_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_3h1dcysipa'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_3h1dcysipa_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_3h1dcysipa_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_3h1dcysipa_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_3h1dcysipa_options.value(), rowGroupKeys,vid_3h1dcysipa_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_3h1dcysipa_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_3h1dcysipa_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_z0l6zj6p0x_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_3h1dcysipa_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_3h1dcysipa_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_z0l6zj6p0x();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_6wcwkwodzu_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_6wcwkwodzu'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_6wcwkwodzu_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_6wcwkwodzu_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_6wcwkwodzu_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_6wcwkwodzu_options.value(), rowGroupKeys,vid_6wcwkwodzu_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_6wcwkwodzu_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_6wcwkwodzu_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_mivnqr0js8_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_6wcwkwodzu_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_6wcwkwodzu_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_mivnqr0js8();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_ih40v5ixu7_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_ih40v5ixu7'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_ih40v5ixu7_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_ih40v5ixu7_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_ih40v5ixu7_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_ih40v5ixu7_options.value(), rowGroupKeys,vid_ih40v5ixu7_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_ih40v5ixu7_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_ih40v5ixu7_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_a6giz9oy2c_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_ih40v5ixu7_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_ih40v5ixu7_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_a6giz9oy2c();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_6ovaeyuiy1_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_6ovaeyuiy1'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_6ovaeyuiy1_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_6ovaeyuiy1_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_6ovaeyuiy1_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_6ovaeyuiy1_options.value(), rowGroupKeys,vid_6ovaeyuiy1_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_6ovaeyuiy1_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_6ovaeyuiy1_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_xlrxspeqph_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_6ovaeyuiy1_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_6ovaeyuiy1_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_xlrxspeqph();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_gs31sh80ll_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_gs31sh80ll'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_gs31sh80ll_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_gs31sh80ll_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_gs31sh80ll_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_gs31sh80ll_options.value(), rowGroupKeys,vid_gs31sh80ll_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_gs31sh80ll_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_gs31sh80ll_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_cgd59grazr_response?.value?.data?.noCreateProjectInfoDtoList, (newValue) => {
          const current = vid_gs31sh80ll_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_gs31sh80ll_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_cgd59grazr();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_c2nhxghzjz_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_c2nhxghzjz'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_c2nhxghzjz_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_c2nhxghzjz_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_c2nhxghzjz_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_c2nhxghzjz_options.value(), rowGroupKeys,vid_c2nhxghzjz_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_c2nhxghzjz_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_c2nhxghzjz_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_gwpuaf4v4w_response?.value?.data, (newValue) => {
          const current = vid_c2nhxghzjz_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_c2nhxghzjz_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_gwpuaf4v4w();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_erlp69nbi0_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_erlp69nbi0'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_erlp69nbi0_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_erlp69nbi0_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_erlp69nbi0_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_erlp69nbi0_options.value(), rowGroupKeys,vid_erlp69nbi0_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_erlp69nbi0_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_erlp69nbi0_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_o5qq0fmgcw_response?.value?.data, (newValue) => {
          const current = vid_erlp69nbi0_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_erlp69nbi0_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_o5qq0fmgcw();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_akp9xnzk0a_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_akp9xnzk0a'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_akp9xnzk0a_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_akp9xnzk0a_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['name', 'projectName'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_akp9xnzk0a_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_akp9xnzk0a_options.value(), rowGroupKeys,vid_akp9xnzk0a_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_akp9xnzk0a_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_akp9xnzk0a_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_3lr3wfdgcw_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_3lr3wfdgcw'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_3lr3wfdgcw_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_3lr3wfdgcw_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_3lr3wfdgcw_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_3lr3wfdgcw_options.value(), rowGroupKeys,vid_3lr3wfdgcw_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_3lr3wfdgcw_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_3lr3wfdgcw_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_3jl5nwgshl_response?.value?.data, (newValue) => {
          const current = vid_3lr3wfdgcw_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_3lr3wfdgcw_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_3jl5nwgshl();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_podx3tptjv_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_podx3tptjv'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_podx3tptjv_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_podx3tptjv_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_podx3tptjv_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_podx3tptjv_options.value(), rowGroupKeys,vid_podx3tptjv_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_podx3tptjv_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_podx3tptjv_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })


        // 补充一个watch，用于监听删除最后一页最后一条数据的情况，然后重新加载数据
        watch(() => dataConnector_conn_tw240g5564_response?.value?.data, (newValue) => {
          const current = vid_podx3tptjv_props.rt_tableConfig.pagination.current;
          if (!newValue?.length && current > 1) {
            vid_podx3tptjv_props.rt_tableConfig.pagination.current = current - 1;
            dataConnector_conn_tw240g5564();
          }
        });
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_dmsgoyoow8_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_dmsgoyoow8'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_dmsgoyoow8_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_dmsgoyoow8_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = ['name', 'projectName'];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_dmsgoyoow8_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_dmsgoyoow8_options.value(), rowGroupKeys,vid_dmsgoyoow8_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_dmsgoyoow8_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_dmsgoyoow8_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  immediateWatch(
    () => [l_jrk6ygirmy?.t_mwr3fw2zmg, vid_9a70zjwnuq_options?.value()],
    () => {
      if(!!handle_vid_9a70zjwnuq_change) {
      const options = (vid_9a70zjwnuq_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.t_mwr3fw2zmg || item.label === l_jrk6ygirmy?.t_mwr3fw2zmg )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_9a70zjwnuq_change(l_jrk6ygirmy?.t_mwr3fw2zmg, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.f_geglg1pc8y, vid_jpcljdshdc_options?.value()],
    () => {
      if(!!handle_vid_jpcljdshdc_change) {
      const options = (vid_jpcljdshdc_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.f_geglg1pc8y || item.label === l_jrk6ygirmy?.f_geglg1pc8y )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_jpcljdshdc_change(l_jrk6ygirmy?.f_geglg1pc8y, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => l_jrk6ygirmy?.i_a6wn9apsqh,
    () => {
      if(!!handle_vid_5bwu420l2s_change) {
      const options = (vid_5bwu420l2s_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.i_a6wn9apsqh || item.label === l_jrk6ygirmy?.i_a6wn9apsqh )
        // 重置了表单，这里重置下拉框
        handle_vid_5bwu420l2s_change(l_jrk6ygirmy?.i_a6wn9apsqh, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [l_jrk6ygirmy?.f_vmnicsrkqn, vid_p6rzwl4c1f_options?.value()],
    () => {
      if(!!handle_vid_p6rzwl4c1f_change) {
      const options = (vid_p6rzwl4c1f_options?.value() || []).find((item) => item.value === l_jrk6ygirmy?.f_vmnicsrkqn || item.label === l_jrk6ygirmy?.f_vmnicsrkqn )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_p6rzwl4c1f_change(l_jrk6ygirmy?.f_vmnicsrkqn, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.k_5d92d7ug2y, vid_5kkvmqm6yw_options?.value()],
    () => {
      if(!!handle_vid_5kkvmqm6yw_change) {
      const options = (vid_5kkvmqm6yw_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.k_5d92d7ug2y || item.label === a_5ecyoey8ie?.k_5d92d7ug2y )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_5kkvmqm6yw_change(a_5ecyoey8ie?.k_5d92d7ug2y, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.n_up26b240gw, vid_4z5n9okpz4_options?.value()],
    () => {
      if(!!handle_vid_4z5n9okpz4_change) {
      const options = (vid_4z5n9okpz4_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.n_up26b240gw || item.label === a_5ecyoey8ie?.n_up26b240gw )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_4z5n9okpz4_change(a_5ecyoey8ie?.n_up26b240gw, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => a_5ecyoey8ie?.h_22kj07klgw,
    () => {
      if(!!handle_vid_4rhdj8muy4_change) {
      const options = (vid_4rhdj8muy4_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.h_22kj07klgw || item.label === a_5ecyoey8ie?.h_22kj07klgw )
        // 重置了表单，这里重置下拉框
        handle_vid_4rhdj8muy4_change(a_5ecyoey8ie?.h_22kj07klgw, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => [a_5ecyoey8ie?.d_acgmyo9z5v, vid_u9xecuyesk_options?.value()],
    () => {
      if(!!handle_vid_u9xecuyesk_change) {
      const options = (vid_u9xecuyesk_options?.value() || []).find((item) => item.value === a_5ecyoey8ie?.d_acgmyo9z5v || item.label === a_5ecyoey8ie?.d_acgmyo9z5v )
      if(!options) {
        return;
      }
        // 重置了表单，这里重置下拉框
        handle_vid_u9xecuyesk_change(a_5ecyoey8ie?.d_acgmyo9z5v, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.r_fcqwmshiua,
    () => {
      if(!!handle_vid_d62kbgxa80_change) {
      const options = (vid_d62kbgxa80_options?.value() || []).find((item) => item.value === i_yujadol139?.r_fcqwmshiua || item.label === i_yujadol139?.r_fcqwmshiua )
        // 重置了表单，这里重置下拉框
        handle_vid_d62kbgxa80_change(i_yujadol139?.r_fcqwmshiua, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.y_swqiga20z8,
    () => {
      if(!!handle_vid_jizb7fpx2o_change) {
      const options = (vid_jizb7fpx2o_options?.value() || []).find((item) => item.value === i_yujadol139?.y_swqiga20z8 || item.label === i_yujadol139?.y_swqiga20z8 )
        // 重置了表单，这里重置下拉框
        handle_vid_jizb7fpx2o_change(i_yujadol139?.y_swqiga20z8, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.k_5x7sh544ga,
    () => {
      if(!!handle_vid_epi3u13aff_change) {
      const options = (vid_epi3u13aff_options?.value() || []).find((item) => item.value === i_yujadol139?.k_5x7sh544ga || item.label === i_yujadol139?.k_5x7sh544ga )
        // 重置了表单，这里重置下拉框
        handle_vid_epi3u13aff_change(i_yujadol139?.k_5x7sh544ga, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.a_29in70vxh0,
    () => {
      if(!!handle_vid_ds8g5ya2b1_change) {
      const options = (vid_ds8g5ya2b1_options?.value() || []).find((item) => item.value === i_yujadol139?.a_29in70vxh0 || item.label === i_yujadol139?.a_29in70vxh0 )
        // 重置了表单，这里重置下拉框
        handle_vid_ds8g5ya2b1_change(i_yujadol139?.a_29in70vxh0, {...options} || {})
      }
    }
  )
  immediateWatch(
    () => i_yujadol139?.l_952iz0g3bs,
    () => {
      if(!!handle_vid_vnzaljx3j0_change) {
      const options = (vid_vnzaljx3j0_options?.value() || []).find((item) => item.value === i_yujadol139?.l_952iz0g3bs || item.label === i_yujadol139?.l_952iz0g3bs )
        // 重置了表单，这里重置下拉框
        handle_vid_vnzaljx3j0_change(i_yujadol139?.l_952iz0g3bs, {...options} || {})
      }
    }
  )
  onMounted(() => {
    const rawColumnList = []
    traversalTreeStructure(vid_2nuzeh28o2_props.columnList, (node) => {
      if (node.type === 'column') {
        rawColumnList.push(node)
      }
    });
    
    // 获取缓存的表格列宽度，处理列宽信息
    UserTableRecords.getTableRecords(localGet('al__UID')).then((res) => {
      const columnWidthMap = res['vid_2nuzeh28o2'] ?? {};
      rawColumnList.map((column) => {
        if(columnWidthMap[column.dataIndex]) {
          column.width = columnWidthMap[column.dataIndex]
        }
      })
    });
    
    vid_2nuzeh28o2_props.rawColumnList = rawColumnList;
  })
  // 生成表格列：相同分组的数据需要合并单元格
  const vid_2nuzeh28o2_columns = computed(() => {
    // 需要合并单元格的列
    const groupKeys = [];

    // 将表头配置按照groupTitle字段进行分组，以实现多级表头
    const columnList = [...vid_2nuzeh28o2_props.columnList];
    function formatColumns(columns) {
      columns.forEach(item => {
        const { dataIndex, contentAlign, children, customCellStyle } = item;
        // 如果当前列是分组列，则递归处理它的子列，当前列本身不作处理
        if (!dataIndex && children && children.length) {
          formatColumns(children);
          return;
        }

        const groupIndex = groupKeys.findIndex(item => item === dataIndex);
        // 如果当前字段属于分组字段，则给它添加合并单元格的配置，否则直接返回
        if (groupIndex === -1) {
          item.customCell = (record, index) => {
            return { style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        } else {
          item.customCell = (record, index) => {
            const rowGroupKeys = groupKeys.slice(0, groupIndex + 1);
            const rowSpanList = generateRowSpanList(vid_2nuzeh28o2_options.value(), rowGroupKeys,vid_2nuzeh28o2_props.editRecordMap);
            return { rowSpan: rowSpanList[index], style: { 'text-align': contentAlign, ...(customCellStyle || {}) } };
          };
        }
      })
    }

    // 格式化column：增加合并单元格的配置，以及自定义样式
    formatColumns(columnList);

    return columnList;
  });


    // 表格分页器信息：将总条数信息加到基础分页信息中
    const vid_2nuzeh28o2_pagination = computed(() => {
      const { totalNumber, rt_tableConfig } = vid_2nuzeh28o2_props;
      const {
        enable = true,
        current= 1,
        pageSize= 10,
        showSizeChanger= false,
        pageSizeOptions= '10,20,30,40',
        showTotal= false,
        showQuickJumper= false,
        simple= false,
        hideOnSinglePage= false,
      } = rt_tableConfig.pagination ?? {};
      const { size = 'default', layout='bottomRight' } = rt_tableConfig?.style?.paginationStyle || {}
      let info = {};
      if(enable) {
        info = {
          total: totalNumber || 0,
          pageSize,
          size,
          simple,
          current,
          showSizeChanger,
          pageSizeOptions: pageSizeOptions.split(','),
          showQuickJumper,
          hideOnSinglePage,
          position: [layout],
        }
        if(showTotal) {
          info.showTotal = (total, range) => `共${total}个项目，第${current}/${Math.ceil(total / pageSize)}页`
        }
        return info;
      }
      return false;
    })
  /**
   * 生成分组字段合并单元格的配置：返回值为一个数字数组，数组里面每一项即为该字段当前行的rowSpan配置
   * @param {Array} 表格中的数据
   * @param {Array} 当前分组字段的列表，注：为了保证优先级低的字段合并后是优先级高的字段合并后的子集，需要把比该字段优先级高的分组字段按顺序放在该字段前面；例如：所有分组字段列表为['grade', 'age', 'score']，要生成age字段的合并单元格配置，则该参数需要传['grade', 'age']
   * @returns {Array} 该字段合并单元格的rowSpan配置，例：[1, 1, 2, 0, 1]
   */
  function generateRowSpanList(dataSource, groupKeys,editRecordMap) {
    if (!dataSource || !dataSource.length) {
      return [];
    }

    const rowSpanList = [];

    // 判断单元格是否需要合并的临时值：使用表格数据最后一行进行初始化（表格数据的遍历是倒序进行的）
    let tempValue = getGroupValue(dataSource[dataSource.length - 1], groupKeys);
    // 记录需要合并单元格的数量
    let tempValueCount = 0;

    // 倒序遍历数组，以保证使用最前面一条数据合并单元格
    for (let index = dataSource.length - 1; index >= 0; index--) {
      rowSpanList[index] = 0;
      const groupValue = getGroupValue(dataSource[index], groupKeys);
      // 如果当前行的分组数据跟上一行一致，则将标记数量加一；否则将标记数量的当前值赋给上一条数据，并重置临时值和标记数量
      if(editRecordMap && editRecordMap[index]){ //如果当前行是编辑行
        rowSpanList[index + 1] = tempValueCount;
        tempValue = "";
        tempValueCount=1;
      }
      else if (groupValue === tempValue) {
        tempValueCount++;
      } else {
        rowSpanList[index + 1] = tempValueCount;
        tempValue = groupValue;
        tempValueCount = 1;
      }

      // 遍历到最后一行，将当前的标记数量赋给当前行
      if (index === 0) {
        rowSpanList[index] = tempValueCount;
      }
    }

    return rowSpanList;
  }

  /**
   * 根据分组字段列表生成当前数据行的分组值
   * @param {Object} 当前数据行
   * @param {Array} 分组字段列表
   * @returns {String} 拼装的当前数据行的分组值，例：record为{ age: 7, grade: '一年级', name: '小赵' }，groupKeys为['grade', 'age']，则拼装后的返回值为'一年级__$__7'
   */
  function getGroupValue(record, groupKeys) {
    const groupValueList = [];
    groupKeys.forEach(groupKey => {
      let val = record[groupKey]
      if (isArray(val)) {
        val = record[groupKey + '_labels']
      } else if (isObject(val)) {
        console.warn('警告表格列数据为object，可能导致行合并异常，列key为：'+ groupKey,val)
      }
      groupValueList.push(`${val}`);
    });
    return groupValueList.join('__$__');
  }

  /**
   * 将列表数据转换成树状数据
   * @param {Array} 原始的列表数据
   * @param {String|Number} 列表数据的唯一key
   * @param {String|Number} 列表数据转成树时的父级id
  */
  function convertListToTree(list, key, parentKey) {
    const clonedList = cloneDeep(list || []);

    // 遍历列表数据，生成树节点的map：key为列表数据的唯一key，value为列表当前行的数据
    const treeNodeMap = {};
    clonedList.forEach(item => {
      treeNodeMap[item[key]] = item;
    });

    const treeDataList = [];
    clonedList.forEach(item => {
      // 如果当前行数据的父级id不在树节点的map中，则当前数据为根节点数据，将其加入最终树形数据的列表；否则将其放入其父节点数据的children中
      if (!treeNodeMap[item[parentKey]]) {
        treeDataList.push(item);
      } else {
        if (!treeNodeMap[item[parentKey]].children) {
          treeNodeMap[item[parentKey]].children = [];
        }
        treeNodeMap[item[parentKey]].children.push(item);
      }
    });

    return treeDataList;
  }

  /**
   * 表格列宽伸缩处理，使用indexedDB缓存伸缩后的列宽度
   */
  const handleResizeColumn = (w, col, vid) => {
    col.width = w;
    
    UserTableRecords.saveTableRecords(col, localGet('al__UID'), vid)
    
  }
  /* ========================== 不同组件自定义的处理逻辑 ========================== */


  // ================================定制化逻辑========================================
  const currentDate = new Date();
  const currentYear = currentDate.getFullYear();
  const currentMonth = currentDate.getMonth() + 1;
  const formattedDate = `${currentYear}-${currentMonth.toString().padStart(2, "0")}`;
  i_yujadol139.p_h4c5p9vodu = [formattedDate,formattedDate]

  //导出
  const downloadExcel = (response, name) => {
    const blob = new Blob([response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' });
    const downloadElement = document.createElement('a');
    const href = window.URL.createObjectURL(blob);// 创建下载的链接
    downloadElement.href = href;
    downloadElement.download = name; // 下载后文件名
    document.body.appendChild(downloadElement);
    downloadElement.click(); // 点击下载
    document.body.removeChild(downloadElement); // 下载完成移除元素
    window.URL.revokeObjectURL(href);
    return href;
  }
  // 监听 vid_ik86pe6lm3_props.formModel 数组的变化，计算 weight 值之和
  const remainingTrd = ref(1)
  watch(
    () => vid_fp20y7b1ib_props.dataSource.map(item => item.weight),
    (newTrdValues) => {
      console.log('newTrdValues',newTrdValues)
      // 计算 weight 的总和
      const totalTrd = newTrdValues.reduce((sum, weight) => {
        // 避免 weight 为 NaN，确保 weight 为有效数字
        return sum + (isNaN(weight) ? 0 : weight);
      }, 0);

      const remaining = 100 - totalTrd;

      // 使用0.1乘以 100 后再除以 100 保证保留两位小数
      remainingTrd.value = Math.round(remaining * 100) / 100;
      vid_jd39xg9vb0_props.rt_text = remainingTrd.value
      console.log(remainingTrd.value,'remainingTrd.value');
    },
    { deep: true }  // 监听对象的深层变化
  );

  onMounted(() => {
    const formattedMonth = dayjs().format('YYYY-MM')
    state.filter.month = formattedMonth
    getAllJfPeople()
  })
  const state = reactive({
    treeData: [],
    completeVisible: false,
    settingVisble: false,
    type: '完成系数',
    filter: {
      month: undefined
    },
    okLoading: false
  })
  const form = ref(null)

  const activeKeys = ref([])
  function expendAll() {

    // 遍历每个顶层项目
    function recursiveExpand(data) {
      data.forEach(item => {
        // 将当前项目的 projectId 添加到 activeKeys 中
        activeKeys.value.push(item.projectId);

        // 如果存在 children 并且是数组，则继续展开子节点
        if (Array.isArray(item.children)) {
          recursiveExpand(item.children);
        }
      });
    }

    // 调用递归函数
    recursiveExpand(state.treeData);
  }

  // 递归树节点组件
  function showCompleteModal() {
    state.type = '完成系数'
    getComplete()
    state.completeVisible = true
  }
  function showSettingModal() {
    state.type = '是否展示'
    getSetting()
    state.completeVisible = true
  }
  async function getSetting() {
    try {
      treeLoading.value = true
      const response = await get('/solution-ppm/api/v2/built-in-system-ppm/pmgf/get_all_project_tree')
      if (response.code !== 200) {
        message.error(response.message)
        return null // 返回 null，表示获取数据失败
      }
      state.treeData = response.data
      expendAll() // 数据加载完成后展开所有节点
      return response.data // 返回数据
    } catch (error) {
      message.error(error)
      return null // 返回 null，表示发生错误
    } finally {
      treeLoading.value = false
    }
  }
  const treeLoading = ref(false)
  async function getComplete() {
    try {
      treeLoading.value = true
      const response = await get(
        `/solution-ppm/api/v2/built-in-system-ppm/pmgf/get_no_goals_finish_coefficient/${state.filter.month}`
      )
      if (response.code !== 200) {
        message.error(response.message)
        return null // 返回 null，表示获取数据失败
      }
      state.treeData = response.data
      expendAll(); // 数据加载完成后展开所有节点
      return response.data // 返回数据
    } catch (error) {
      message.error('数据获取失败')
      console.error(error)
      return null // 返回 null，表示发生错误
    } finally {
      treeLoading.value = false // 无论成功还是失败，最终都设置为 false，表示加载结束
    }
  }
  function submitComplete() {
    state.okLoading = true
    if (state.type === '完成系数') {
      put(
        `/solution-ppm/api/v2/built-in-system-ppm/pmgf/modify_no_goals_finish_coefficient/${state.filter.month}`,
        state.treeData
      )
        .then(data => {
          if (data.code !== 200) {
            message.error(data.message)
            return
          }
          message.success(data.message)
          state.completeVisible = false
        })
        .finally(() => {
          state.okLoading = false
        })
    } else {
      put('/solution-ppm/api/v2/built-in-system-ppm/pmgf/modify_project_config', state.treeData)
        .then(data => {
          if (data.code !== 200) {
            message.error(data.message)
            return
          }
          message.success(data.message)
          state.completeVisible = false
        })
        .finally(() => {
          state.okLoading = false
        })
    }
  }


  async function getJx(){
    let div = document.querySelector('.vid_soon1l9iz5')
    console.log(div);
    if(div){
      div.disabled = true
    }
    try {
      let response = await put('/solution-ppm/api/v2/built-in-system-ppm/emgf/v2/generate')
      if (response.code!== 200) {
        message.error(response.message)
        return
      }
      message.success(response.message)
    }catch (error) {
      message.error(error)
    }finally {
      div.disabled = false
    }
  }
  const peopleList = ref([])
  function getAllJfPeople() {
    get('/solution-ppm/api/v2/built-in-system-ppm/pmgf/get/allUser').then(({ data }) => {
      peopleList.value = data.userDtoList.map(item => {
        return {
          label: item.name,
          value: item.id
        }
      })
    })
  }
</script>
<style lang="less" scoped>
  .page_root {
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color:#F0F2F5;
  }
  .page_root :deep(.@{ant-prefix}-spin-nested-loading),
  .page_root :deep(.@{ant-prefix}-spin-container)
   {
      height: 100%;
  }
  .page_root :deep(.@{ant-prefix}-spin-container .@{ant-prefix}-table-wrapper)
   {
      display: flex;
      flex-flow: column nowrap;
      justify-content: flex-start;
  }
  .page_root :deep(.@{ant-prefix}-table)
   {
    flex: auto;
    overflow: auto;
  }
  .table-moreBtn_down {
    overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100px;
  }

  .table-moreBtn_menu :deep(.table-moreBtn_menu-item):hover {
    background: #ebf1ff;
  }

  /*  表格树结构样式处理，展开按钮层级增加*/
  :deep(.@{ant-prefix}-table-row-expand-icon) {
    z-index: 1;
  }
  /*  表格树结构 由于每个表格项采用自定义组件，使用绝对定位布局，开启树结构导致显示异常，暂时使用层级定位位置 */
  :deep(.@{ant-prefix}-table-row-level-1 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 15px !important;
    width: calc(100% - 15px);
  }
  :deep(.@{ant-prefix}-table-row-level-2 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 30px !important;
    width: calc(100% - 30px);
  }
  :deep(.@{ant-prefix}-table-row-level-3 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 45px !important;
    width: calc(100% - 45px);
  }
  :deep(.@{ant-prefix}-table-row-level-4 .@{ant-prefix}-table-cell-with-append .cell-wrapper-left) {
    left: 60px !important;
    width: calc(100% - 60px);
  }

  /* 穿梭框改变默认样式，为根据组件样式控制左右栏宽度。 */
  :deep(.@{ant-prefix}-transfer-list)
   {
      height: 100%;
      width: 50%;
  }
  .vid_ik86pe6lm3{
      display:block
  }
  .vid_0alelc17w9{
      height:40px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-bottom:16px;
      padding-right:16px;
      padding-left:16px;
      background-color:#EBF2FF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:4px
  }
  .vid_9b1lk4y0f0{
      box-shadow:0px 0px 0px 0px
  }
  .vid_4znvvt8o95{
      margin-left:8px
  }
  .vid_jd39xg9vb0{
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:16px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_fp20y7b1ib{
      max-height:520px;
      overflow-y:auto;
      box-shadow:0px 0px 0px 0px
  }
  .vid_kez7zdqrw7{
      margin-bottom:16px
  }
  .vid_x9o243y7fn :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_x9o243y7fn{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_h2pkq51q0c{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_qylemo25lb :deep(input) {
        text-decoration: undefined;
        font-weight: undefined;
        text-align: undefined;
        font-style: undefined;
        cursor: undefined;
      }
  .vid_qylemo25lb{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_vbjd0qiur5 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_vbjd0qiur5 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_vbjd0qiur5 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_vbjd0qiur5{
      width:100%
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_3h1dcysipa :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_3h1dcysipa :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_3h1dcysipa :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_3h1dcysipa{
      width:100%
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_6wcwkwodzu :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_6wcwkwodzu :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_6wcwkwodzu :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_6wcwkwodzu{
      width:100%
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_ih40v5ixu7 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_ih40v5ixu7 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_ih40v5ixu7 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_ih40v5ixu7{
      width:100%
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_6ovaeyuiy1 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_6ovaeyuiy1 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_6ovaeyuiy1 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_6ovaeyuiy1{
      width:100%
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_gs31sh80ll :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_gs31sh80ll :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_gs31sh80ll :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_gs31sh80ll{
      width:100%
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_c2nhxghzjz :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_c2nhxghzjz :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_c2nhxghzjz :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_c2nhxghzjz{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_erlp69nbi0 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_erlp69nbi0 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_erlp69nbi0 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_erlp69nbi0{
      width:100%
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_akp9xnzk0a :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_akp9xnzk0a :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_akp9xnzk0a :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_akp9xnzk0a{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_3lr3wfdgcw :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_3lr3wfdgcw :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_3lr3wfdgcw :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_3lr3wfdgcw{
      width:100%
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_podx3tptjv :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_podx3tptjv :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_podx3tptjv :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_podx3tptjv :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_podx3tptjv{
      width:100%
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 40px;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #3875FF;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #FFFFFF;
    border-bottom:1px solid #D9D9D9;
    padding: 8px 16px;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #D9D9D9;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #D9D9D9;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #D9D9D9;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #D9D9D9;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #D9D9D9;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #D9D9D9;
      width: 1px;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 40px;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_dmsgoyoow8 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_dmsgoyoow8 :deep(.table-striped-even) td {
    background-color: #FAFAFA;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_dmsgoyoow8 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_dmsgoyoow8{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }

  .vid_dqhplr33zj{
      margin-bottom:8px;
      padding-top:16px;
      padding-right:16px;
      padding-bottom:16px;
      padding-left:16px;
      background-color:rgba(56, 117, 255, 1)
  }
  .vid_n6rvkvb4fu{
      color:rgba(255, 255, 255, 1);
      font-size:16px
  }
  .vid_0wlyd2so4m{
      display:block
  }
  .vid_ar1xv0jjjw{
      font-weight:600;
      color:rgba(38, 38, 38, 1)
  }
  .vid_lij7gg9w5u{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-top:8px;
      margin-bottom:8px
  }
  .vid_wvl0ean4ov{
      color:rgba(38, 38, 38, 1)
  }
  .vid_agq7ra7slk{
      height:4px
  }
  .vid_6i120y7a54{
      margin-bottom:0px
  }
  .vid_p9ibrw8f5d{
      font-weight:600;
      color:rgba(56, 117, 255, 1)
  }
  .vid_nv5fchswjg{
      color:rgba(38, 38, 38, 1)
  }
  .vid_0shp5mpges{
      color:rgba(38, 38, 38, 1);
      background-color:rgba(255, 255, 255, 1)
  }
  .vid_glxtqpw3yg{
      display:block;
      background-color:rgba(255, 255, 255, 0.08)
  }
  .vid_ai608tix8g{
      color:rgba(38, 38, 38, 1)
  }
  .vid_wnciybjqvo{
      height:8px
  }
  .vid_b6eme4ahy5{
      font-weight:600;
      color:rgba(56, 117, 255, 1)
  }
  .vid_lmwnpuc5yp{
      color:rgba(38, 38, 38, 1)
  }
  .vid_mnxmtruqc9{
      color:rgba(38, 38, 38, 1)
  }
  .vid_ktvinjwghf{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-top:8px
  }
  .vid_p19klue14t{
      color:rgba(38, 38, 38, 1)
  }
  .vid_xnwl13cgu4{
      height:4px
  }
  .vid_4lk938m6v0{
      font-weight:600;
      color:rgba(56, 117, 255, 1)
  }
  .vid_c9jvn3ws36{
      color:rgba(38, 38, 38, 1)
  }
  .vid_0f9ie2ber6{
      color:rgba(38, 38, 38, 1)
  }
  .vid_k3jjdme8dn{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-top:8px
  }
  .vid_69aoqtz9cu{
      color:rgba(38, 38, 38, 1)
  }












  .vid_2ekcxdcb76{
      overflow-x:auto;
      overflow-y:auto
  }
  .vid_mgp450whgc{
      min-height:550px;
      max-height:700px;
      overflow-y:auto
  }
  .vid_v5ezwrrqcd{
      margin-bottom:0px
  }
  .vid_o1cjlhua2i{
      box-shadow:0px 0px 0px 0px
  }
  .vid_osx9d4vzqj :deep(input) {
        cursor: undefined;
      }
  .vid_osx9d4vzqj{
      width:100%
  }
  .vid_9a70zjwnuq{
      width:100%
  }
  .vid_u3qrmnfh7f{
      box-shadow:0px 0px 0px 0px
  }
  .vid_jpcljdshdc{
      width:100%
  }
  .vid_45ibbu1dze{
      min-height:60px;
      overflow-y:visible
  }
  .vid_5bwu420l2s :deep(span) {
        cursor: undefined;
      }
  .vid_5bwu420l2s{
      width:100%
  }
  .vid_p6rzwl4c1f{
      width:100%
  }
  .vid_jvniwyfy5l{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-top:24px
  }
  .vid_wewjashnba{
      height:1px;
      background-color:rgba(217, 217, 217, 1)
  }
  .vid_co9mxu6ics{
      width:100%;
      padding-top:16px
  }
  .vid_roy69p291m{
      min-height:60px
  }
  .vid_r9d90o5ziy{
      min-height:60px
  }
  .vid_z07ex1ii8f{
      overflow-x:auto;
      overflow-y:auto
  }
  .vid_te77ow64kb{
      min-height:550px;
      max-height:700px;
      overflow-y:auto
  }
  .vid_bgbu6gkass{
      margin-bottom:0px
  }
  .vid_d729ikf92e{
      box-shadow:0px 0px 0px 0px
  }
  .vid_2bzjhpf2a3 :deep(input) {
        cursor: undefined;
      }
  .vid_2bzjhpf2a3{
      width:100%
  }
  .vid_5kkvmqm6yw{
      width:100%
  }
  .vid_4z5n9okpz4{
      width:100%
  }
  .vid_ya68y0awem{
      min-height:60px;
      overflow-y:visible
  }
  .vid_4rhdj8muy4 :deep(span) {
        cursor: undefined;
      }
  .vid_4rhdj8muy4{
      width:100%
  }
  .vid_u9xecuyesk{
      width:100%
  }
  .vid_dh9kd3vrpm{
      display:flex;
      flex-direction:column;
      flex-wrap:undefined;
      margin-top:24px
  }
  .vid_xi5c6ga49p{
      height:1px;
      background-color:rgba(217, 217, 217, 1)
  }
  .vid_ws5db9i6gs{
      width:100%;
      padding-top:16px
  }
  .vid_gxffvalq7k{
      min-height:60px
  }
  .vid_9jsinopbiz{
      min-height:60px
  }

  .vid_9k2usklhkx{
      height:100%;
      display:block;
      box-shadow:0px 0px 0px 0px
  }
  .vid_6fsugmexlx{
      width:100%;
      display:block;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px ;
      border-radius:4px
  }
  .vid_o1r45abwrv{
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      padding-left:24px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_g8ermbd51z{
      padding-top:16px;
      padding-bottom:16px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_7bfxv85aep{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_d62kbgxa80 :deep(span) {
        cursor: undefined;
      }
  .vid_d62kbgxa80{
      box-shadow:0px 0px 0px 0px
  }
  .vid_prbahqiyzu{
      margin-right:16px;
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_jizb7fpx2o :deep(span) {
        cursor: undefined;
      }
  .vid_zokqr0z353{
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_epi3u13aff :deep(span) {
        cursor: undefined;
      }
  .vid_3w91r8ter9{
      margin-right:16px;
      margin-bottom:0px
  }
  .vid_aaqbkqrexk :deep(input) {
        cursor: undefined;
      }
  .vid_aaqbkqrexk{
      width:100%;
      box-shadow:0px 0px 0px 0px
  }
  .vid_a8rmdbee8n{
      display:flex;
      flex-direction:row;
      justify-content:flex-end;
      flex-wrap:undefined;
      padding-right:24px
  }
  .vid_6li8fsork4{
      background-color:#3875FF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ak6ftls9ik{
      margin-left:16px
  }
  .vid_a61pnkn2qp{
      padding-right:24px;
      padding-bottom:16px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_0kmsab24fi{
      margin-right:16px;
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_ds8g5ya2b1 :deep(span) {
        cursor: undefined;
      }
  .vid_rbpiq0rjff{
      box-shadow:0px 0px 0px 0px
  }
  .vid_idffc4r9aa{
      margin-bottom:0px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_vnzaljx3j0 :deep(span) {
        cursor: undefined;
      }
  .vid_aaejb2bnwl{
      height:16px;
      background-color:#F0F2F5
  }
  .vid_0vdspa1zv6{
      width:100%;
      height:900px;
      display:block;
      flex-grow:1;
      flex-shrink:1;
      padding-right:24px;
      padding-left:24px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px ;
      border-color:#EBF1FF;
      border-radius:4px
  }
  .vid_z3oz84ld7a{
      width:100%;
      display:flex;
      align-items:center;
      flex-wrap:undefined;
      padding-top:16px;
      padding-bottom:16px;
      background-color:#FFFFFF;
      box-shadow:0px 0px 0px 0px
  }
  .vid_7ead2hx8yw{
      width:100%;
      display:flex;
      flex-direction:row;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_8xrjmvnt6f{
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_jt2iwvkid9{
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_soon1l9iz5{
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_3dbm4r4hjt{
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_v57o8pb65j{
      margin-left:16px;
      color:rgba(56, 117, 255, 1);
      background-color:#FFFFFF;
      border-style:solid;
      border-width:1px;
      border-color:#3875FF;
      border-radius:2px
  }
  .vid_d5352qj0ud{
      display:flex;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_dh28zsf4vv{
      padding-left:8px;
      font-weight:800;
      font-size:16px;
      line-height:16px;
      box-shadow:0px 0px 0px 0px ;
      border-left-style:solid;
      border-left-width:4px;
      border-left-color:#3875FF
  }
  .vid_rx9mp91zie{
      color:rgba(255, 123, 0, 1)
  }
  .vid_yg34fpfmpi{
      width:100%;
      overflow-y:auto;
      padding-bottom:16px
  }
  .vid_d7hdjcisgk{
      display:block
  }
  .vid_am26xc0e9j{
      width:100%;
      height:44px;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      background-color:#FFFFFF;
      background-image:url("@/assets/images/4370872bab05c35d350a62c9fa717816.png");
      background-repeat:no-repeat;
      background-attachment:scroll;
      background-position-x:0%;
      background-position-y:0%;
      background-size:cover
  }
  .vid_hedqf9itrd{
      width:4px;
      height:40px;
      background-color:#3875FF
  }
  .vid_tkhrggjvod{
      width:100%;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined
  }
  .vid_l8voefsu8b{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }
  .vid_wnxd1m1kj4{
      color:rgba(140, 140, 140, 1)
  }
  .vid_ao607l3vmw{
      color:rgba(78, 89, 105, 1);
      font-size:14px
  }
  .vid_ydqcfyfqt5{
      color:rgba(0, 0, 0, 1);
      font-size:14px
  }
  .vid_j8anfmuhph{
      margin-left:8px;
      color:rgba(140, 140, 140, 1)
  }
  .vid_gltxf9hn8w{
      color:rgba(78, 89, 105, 1);
      font-size:14px
  }
  .vid_6pdoe2owat{
      margin-right:8px;
      color:rgba(0, 0, 0, 1);
      font-size:14px
  }
  .vid_u6bjp670cr{
      display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:undefined;
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      box-shadow:0px 0px 0px 0px
  }
  .vid_htca5lk5d2{
      display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:undefined;
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      box-shadow:0px 0px 0px 0px
  }
  .vid_jdpy1ke92p{
      font-weight:600;
      color:rgba(56, 117, 255, 1)
  }
  .vid_4mzl42h1wj{
      display:flex;
      align-items:center;
      justify-content:center;
      flex-wrap:undefined;
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      box-shadow:0px 0px 0px 0px
  }
  .vid_mm8ntxxhvb{
      height:26px;
      overflow-y:auto;
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:wrap
  }
  .vid_ev6fhpj1zx{
      margin-left:12px;
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:16px
  }
  .vid_xitkrdw085{
      margin-left:16px;
      font-weight:400;
      font-style:italic;
      color:rgba(203, 24, 255, 1);
      background-color:#DAD1FF;
      border-style:solid;
      border-width:1px;
      border-color:#D491FF
  }
  .vid_x91amvyto0{
      margin-left:8px;
      font-weight:600;
      color:rgba(56, 117, 255, 1);
      font-size:16px
  }
  .vid_gg64q1npqc{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-top:12px
  }
  .vid_z42rjiedcw{
      color:rgba(140, 140, 140, 1)
  }
  .vid_uywogdjx2k{
      color:rgba(78, 89, 105, 1);
      font-size:14px
  }
  .vid_fw5vumckbo{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_oten5g3wl3{
      margin-left:24px;
      color:rgba(140, 140, 140, 1)
  }
  .vid_g67mtqycdw{
      color:rgba(78, 89, 105, 1);
      font-size:14px
  }
  .vid_28iyoei7pb{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_lffevl5pun{
      margin-left:24px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_noqwicv06q{
      color:rgba(89, 89, 89, 1)
  }
  .vid_kt3tuph97w{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_k1gym9udax{
      margin-left:24px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_86qfys2h4k{
      color:rgba(89, 89, 89, 1)
  }
  .vid_egwlh6pid6{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_n7htviq45u{
      display:flex;
      flex-direction:row;
      align-items:center;
      flex-wrap:undefined;
      margin-top:12px;
      box-shadow:0px 0px 0px 0px
  }
  .vid_d7zgw26h2u{
      color:rgba(89, 89, 89, 1)
  }
  .vid_p7yyn0rtnr{
      width:90px;
      color:rgba(89, 89, 89, 1)
  }
  .vid_7mnxl1y7zk{
      font-weight:600;
      color:rgba(38, 38, 38, 1);
      font-size:14px
  }
  .vid_ntpd2yoauh{
      margin-top:12px
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-thead) > tr {
      height: 32px;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-thead) > tr > th {
    background: #FAFAFA;
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #595959;
    border-bottom:1px solid #F0F2F5;
    padding: 8px 16px;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr:not(:last-child) > th {
    border-bottom:1px solid #F0F2F5;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th {
    border-right:1px solid #F0F2F5;
  }
  /* 将表格自带的左边框取消，方便设置表头边框颜色和内容边框颜色 */
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container {
    border-left: none;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-thead > tr > th[colstart='0']:first-child {
    border-left:1px solid #F0F2F5;
  }
  /* 开启粘性表头后，表格结构会发生变化 需另外处理 */
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-header table {
    border-top:1px solid #F0F2F5;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container > .@{ant-prefix}-table-content > table {
    border-top:1px solid #F0F2F5;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-thead) > tr > th:not(:last-child):not(.@{ant-prefix}-table-selection-column):not(.@{ant-prefix}-table-row-expand-icon-cell):not([colspan])::before {
      background: #F0F2F5;
      width: 1px;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-cell-scrollbar) {
      box-shadow: none;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-tbody) tr {
    height: 32px;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-tbody) tr > td {
    font-size: 14px;
    font-family: arial, helvetica, "microsoft yahei";
    font-weight: 400;
    color: #262626;
    border-bottom:1px solid #D9D9D9;
    padding: 0 16px;
    word-break: break-all;
    .cell-wrapper {
      padding: 0 16px;
    }
  }

  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-tbody) tr > td .cell-wrapper {
    padding: 0 16px;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-empty .@{ant-prefix}-table-tbody tr > td) {
    padding: 0;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn {
    padding: 0 30px 0 0;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table-tbody) tr > td .@{ant-prefix}-btn:last-child {
    padding: 0;
  }
  .vid_2nuzeh28o2 :deep(.table-striped-odd) td {
    background-color: #FFFFFF;
  }
  .vid_2nuzeh28o2 :deep(.table-striped-even) td {
    background-color: #F9F9F9;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td {
    border-right:1px solid #D9D9D9;
  }
  .vid_2nuzeh28o2 :deep(.@{ant-prefix}-table.@{ant-prefix}-table-bordered) .@{ant-prefix}-table-container .@{ant-prefix}-table-tbody tr > td:first-child {
    border-left:1px solid #D9D9D9;
  }
  .vid_2nuzeh28o2{
      width:100%;
      margin-bottom:16px
  }
  .vid_1o8h1x5qai{
      height:64px;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined;
      padding-top:16px;
      padding-right:24px;
      padding-bottom:16px;
      background-color:#FFFFFF;
      box-shadow:0px -1px 0px 0px #D9D9D9;
      position:absolute;
      bottom: 0px;
      right: 0px
  }
  .vid_pyygb1oq41 :deep(a) {
        color: undefined;
        text-decoration: undefined;
      }
  .vid_pyygb1oq41{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      flex-wrap:undefined
  }

  .vid_y8fsr8v60w:hover,.vid_usiymznxx1:hover,.vid_tol0fa1lx1:hover,.vid_gtm9c8qs7f:hover,.vid_suvvbduzp8:hover,.vid_1xdz0kqu18:hover,.vid_1tmx6nf1rf:hover,.vid_p5ls44enek:hover,.vid_7t3yw6w1yy:hover,.vid_dzl4ab6c5x:hover,.vid_fpxd5tybb3:hover,.vid_1n6pn8rrth:hover{
    cursor:pointer;
    text-decoration: underline;
  }
  .vid_yg34fpfmpi{
    height: calc(100vh - 320px);
  }
  .modal-top-setting{
    height: 40px;
    background: rgba(56,117,255,0.10);
    border-radius: 4px;
    padding: 10px 16px;
    line-height: 20px;
    font-size: 14px;
    color: #262626;
    letter-spacing: 0;
    line-height: 20px;
    font-weight: 400;
    margin-bottom: 16px;
  }
  .modal-top-complete{
    margin-bottom: 16px;
  }
</style>